SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫
創(chuàng)建一個SpringBoot項目
其他不贅敘了,引入MyBaties、MySql依賴

創(chuàng)建mysql表
CREATE TABLE sp_users( `id` INT PRIMARY KEY, `username` VARCHAR(30), `age` INT );
剛開始一直出現(xiàn)這個錯誤,弄的我懷疑人生,結(jié)果是最后一行不能加',' ,物是人非。

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);

編寫實體類

因為引入了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
方式一,創(chuàng)建UserMapper接口

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();
}配置測試類

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);
}
}效果圖

方法二 XML文件配置
編寫xml文件,namespace一定要復(fù)制全路徑,Copy/Copy Reference

<?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的作用是解決在測試類內(nèi)爆紅,雖然爆紅不影響程序的運行。

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
編寫測試類

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);
}
}效果

感嘆
記得當(dāng)初學(xué)MySQL的時候,編寫sql語句非常的熟練,現(xiàn)在非常僵硬,認(rèn)真寫博客真的不失為一種復(fù)習(xí)的好方法。還有當(dāng)初學(xué)SSM的時候,沒好好學(xué),沒有扎扎實實的學(xué),現(xiàn)在也挺后悔的??焖俸驮敿?xì)真的不能兼得。別人的建議可以聽聽,但一定要堅守自己的內(nèi)心。倚天照?;o數(shù),流水高山心自知。
到此這篇關(guān)于SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)SpringBoot引入mybatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JAVA發(fā)送HTTP請求,返回HTTP響應(yīng)內(nèi)容,應(yīng)用及實例代碼
這篇文章主要介紹了JAVA發(fā)送HTTP請求,返回HTTP響應(yīng)內(nèi)容,應(yīng)用及實例代碼,需要的朋友可以參考下2014-02-02
spring如何實現(xiàn)依賴注入DI(spring-test方式)
本文主要介紹如何實現(xiàn)spring 的依賴注入,并且淺顯的講述一下注入需要注意的事項。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
springboot3集成mybatis-plus報sqlSession異常的問題解決
springboot3已經(jīng)發(fā)布正式版,但是在集成mybatis-plus最新版3.5.2的時候發(fā)現(xiàn)提示異常,本文就來介紹一下報sqlSession異常的問題解決,具有一定的參考價值,感興趣的可以了解一下2024-02-02
SpringBoot如何用java生成靜態(tài)html
這篇文章主要介紹了SpringBoot如何用java生成靜態(tài)html,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的朋友可以參考一下2022-06-06

