簡單記錄一下spring boot 整合mybatis的步驟
1、創建Maven工程,不需要轉war包(spring boot有內置的tomcat,可以直接運行jar包)
2、使用spring boot三步法:
(1)添加parent(繼承原因,它能直接管理大部分需要的依賴j的ar包版本,能避免版本沖突,從而不需要parent工程了)
(2)添加初步依賴(這里添加spring boot和整合mybatis的初步依賴)
(3)創建啟動類(啟動類要額外加注解@MapperScan(basePackages = "com.xxxx.dao" 目的是掃描這個包中的dao接口)
)
3、前面幾步完成后,需要創建application.yml文件(也可以是properties文件,但必須是application開頭的文件名):
(1)需要配置當前使用環境
(2)在開發環境中配置tomcat端口號(默認8080)
(3)在開發環境中配置注冊驅動的相關信息
(4)如果沒有采用在resources目錄中創建跟dao相同路徑的方式,而是直接在resources根目錄下創建mappers包存放mapper映射文件的話,需要配置指定mapper文件路徑
下面來看具體代碼實現:
1、創建Maven工程,不需要轉war包(spring boot有內置的tomcat,可以直接運行jar包)
2、使用spring boot三步法:
(1)添加parent(繼承原因,它能直接管理大部分需要的依賴j的ar包版本,能避免版本沖突,從而不需要parent工程了)
(2)添加初步依賴(這里添加spring boot和整合mybatis的初步依賴)
(3)創建啟動類(啟動類要額外加注解@MapperScan(basePackages = "com.xxxx.dao" 目的是掃描這個包中的dao接口)
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.itheima</groupId> <artifactId>spring-boot-demo04</artifactId> <version>1.0-SNAPSHOT</version> <!--版本控制--> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.3.4.RELEASE</version> </parent> <!--spring boot整合web初始依賴--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--spring boot 整合mybatis的初始依賴--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency> <!--整合mysql初始依賴--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--spring boot 整合測試依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies> </project>
啟動類(創建在src\main\java\com\xxxx 路徑下即可):
//固定注解 @SpringBootApplication //mybatis掃描dao接口的注解 @MapperScan(basePackages = "com.xxxx.dao") public class SpringbootApplication { public static void main(String[] args) { //固定方法,傳兩個參數,第一個是這個啟動類的字節碼文件,第二個是主方法傳遞過來的 SpringApplication.run(SpringbootApplication.class,args); } }
3、前面幾步完成后,需要創建application.yml文件(也可以是properties文件,但必須是application開頭的文件名):
(1)需要配置當前使用環境
(2)在開發環境中配置tomcat端口號(默認8080)
(3)在開發環境中配置注冊驅動的相關信息
(4)如果沒有采用在resources目錄中創建跟dao相同路徑的方式,而是直接在resources根目錄下創建mappers包存放mapper映射文件的話,需要配置指定mapper文件路徑
#配置環境:/dev:開發環境/pro:上線環境/test:測試環境 spring: profiles: active: dev #---分割,等同於另一個yml文件 --- #配置tomcat端口號 server: port: 8080 #當前是哪個環境的配置 spring: profiles: dev #注冊驅動 datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost/abc111?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root password: xxxx #指定dao.xml的路徑 mybatis: mapper-locations: classpath:mappers/*Dao.xml
這樣,spring boot整合mybatis就完成了,其它什么配置都不需要了,如果想要測試環境是否成功的話,按照這個配置,直接在test中創建測試類,就可以測試了。掛一個測試類吧
@SpringBootTest @RunWith(SpringRunner.class) public class TestT { @Autowired private ServiceImpl service; @Test public void findTest(){ User user = service.findById(1); System.out.println(user); } }
記得要寫pojo和service以及dao和mapper的映射文件哦!
祝您生活愉快!
初學整理的資料,如有錯誤的地方,還請大佬指點!