亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么引入mybatis與連接Mysql數據庫

發布時間:2022-08-17 17:45:54 來源:億速云 閱讀:188 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringBoot怎么引入mybatis與連接Mysql數據庫”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot怎么引入mybatis與連接Mysql數據庫”文章能幫助大家解決問題。

創建一個SpringBoot項目

其他不贅敘了,引入MyBaties、MySql依賴

SpringBoot怎么引入mybatis與連接Mysql數據庫

創建mysql表

CREATE TABLE sp_users(
	`id` INT PRIMARY KEY,
	`username` VARCHAR(30),
	`age` INT
);

剛開始一直出現這個錯誤,弄的我懷疑人生,結果是最后一行不能加',' ,物是人非。

SpringBoot怎么引入mybatis與連接Mysql數據庫

INSERT INTO sp_users(id,`username`,`age`) VALUES(1,"張三",11);
INSERT INTO sp_users(id,`username`,`age`) VALUES(2,"李四",21);
INSERT INTO sp_users(id,`username`,`age`) VALUES(3,"游坦之",800);

SpringBoot怎么引入mybatis與連接Mysql數據庫

編寫實體類

SpringBoot怎么引入mybatis與連接Mysql數據庫

因為引入了Lombok,所以直接用了

package com.you.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class user {
    private int id;
    private String username;
    private int age;
}

配置application.yaml

#datasource
spring:
  datasource:
    url: jdbc:mysql:///springboot?serverTimezone=UTC
    username: root
    password: 你的密碼
    driver-class-name: com.mysql.cj.jdbc.Driver

配置Mapper

方式一,創建UserMapper接口

SpringBoot怎么引入mybatis與連接Mysql數據庫

package com.you.mapper;
import com.you.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserMapper {
    @Select("select * from sp_users")
    public List<User> findAll();
}

配置測試類

SpringBoot怎么引入mybatis與連接Mysql數據庫

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void testFindAll()
    {
        List<User> list = userMapper.findAll();
        System.out.println(list);
    }
}

效果圖

SpringBoot怎么引入mybatis與連接Mysql數據庫

方法二 XML文件配置

編寫xml文件,namespace一定要復制全路徑,Copy/Copy Reference

SpringBoot怎么引入mybatis與連接Mysql數據庫

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.you.boot.mapper.UserXmlMapper">
    <select id="findAll" resultType="user">
        select * from sp_users
    </select>
</mapper>

編寫UserXmlMapper接口,@Repository的作用是解決在測試類內爆紅,雖然爆紅不影響程序的運行。

SpringBoot怎么引入mybatis與連接Mysql數據庫

package com.you.boot.mapper;
import com.you.boot.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserXmlMapper {
    public List<User> findAll();
}

配置yaml,*Mapper值得是所有后綴是Mapper的xml文件

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.you.boot.domain

編寫測試類

SpringBoot怎么引入mybatis與連接Mysql數據庫

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import com.you.boot.mapper.UserXmlMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserXmlMapper userXmlMapper;
    @Test
    public void testFindAll2()
    {
        List<User> list = userXmlMapper.findAll();
        System.out.println(list);
    }
}

效果

SpringBoot怎么引入mybatis與連接Mysql數據庫

關于“SpringBoot怎么引入mybatis與連接Mysql數據庫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青川县| 洪江市| 兴文县| 龙岩市| 深泽县| 澄城县| 双流县| 邹平县| 西丰县| 清苑县| 喀什市| 色达县| 华亭县| 淮阳县| 平遥县| 泾阳县| 栾川县| 小金县| 固阳县| 蓬安县| 望奎县| 闸北区| 白山市| 巧家县| 山阴县| 故城县| 南开区| 舒兰市| 张家川| 阿勒泰市| 新建县| 即墨市| 潍坊市| 华安县| 农安县| 子洲县| 锦屏县| 江西省| 平乡县| 曲阳县| 大同市|