springboot項目整合mybatis并配置mybatis中間件的實現(xiàn)
記錄創(chuàng)建springboot項目并配置mybatis中間件:
資源準備及版本說明
編程工具:IDEA
JDK版本:1.8
Maven版本:Apache Maven 3.6.3
springboot版本:2.4.4
mybatis版本:1.3.2
mysql版本:5.1.48
創(chuàng)建mavem項目
通過IDEA創(chuàng)建很便捷,參考《IDEA創(chuàng)建SpirngBoot項目》。
配置pom.xml
使用mybatis需要添加依賴
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
完整pom.xml配置如下:
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.example</groupId>
<artifactId>springboot-mybatis</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<mybatis.version>1.3.2</mybatis.version>
<mysql.version>5.1.48</mysql.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
配置application.yml
配置mybatis主要配置數(shù)據(jù)表映射實體類路徑type-aliases-package和數(shù)據(jù)表映射配置文件路徑mapper-locations
完整application.yml配置如下:

創(chuàng)建項目啟動文件
在Application啟動文件配置掃描持久化層的路徑的注解@MapperScan

代碼結構
以user表為例子,創(chuàng)建controller目錄、dao目錄、service目錄、model目錄以及在resources目錄下創(chuàng)建mapper目錄用來保存映射xml文件。
完整代碼結構如下:

映射實體類User:

持久層UserDao:
注意添加@Repository注解

業(yè)務層UserService:
創(chuàng)建根據(jù)ID查詢記錄的接口getById(Long id);

業(yè)務層接口實現(xiàn)類UserServiceImpl:
注意添加@Service注解,引入UserDao,實現(xiàn)根據(jù)ID`查詢記錄

控制層UserController:
注入業(yè)務層接口,增加測試查詢方法getUserById();

映射mapper文件:

其中namespace對應持久化層dao的路徑,resultMap為數(shù)據(jù)表字段與實體映射類屬性的關聯(lián),type為實體映射類的路徑,select查詢配置中resultType為查詢結果的對象類型路徑。
啟動項目
啟動項目并訪問http://localhost:8866/test測試配置情況

application.xml配置文件中增加日志輸出sql語句的配置:

重啟項目后再次測試接口:

springboot默認使用HikariPool數(shù)據(jù)庫連接池。
到此這篇關于springboot項目整合mybatis并配置mybatis中間件的實現(xiàn)的文章就介紹到這了,更多相關springboot整合mybatis內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- springboot下mybatis-plus開啟打印sql日志的配置指南
- springboot整合mybatis的超詳細過程(配置模式+注解模式)
- springboot mybatis druid配置多數(shù)據(jù)源教程
- springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決
- SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題
- SpringBoot多數(shù)據(jù)源配置詳細教程(JdbcTemplate、mybatis)
- 詳解Springboot-MyBatis配置-配置端口號與服務路徑(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin)
相關文章
使用 Spring Boot 實現(xiàn) WebSocket實時通信
本篇文章主要介紹了使用 Spring Boot 實現(xiàn) WebSocket實時通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Java數(shù)組優(yōu)點和缺點_動力節(jié)點Java學院整理
本文給大家簡單介紹下java數(shù)組的優(yōu)點和缺點知識,需要的的朋友參考下吧2017-04-04
SpringCloud學習筆記之OpenFeign進行服務調用
OpenFeign對feign進行進一步的封裝,添加了springmvc的一些功能,更加強大,下面這篇文章主要給大家介紹了關于SpringCloud學習筆記之OpenFeign進行服務調用的相關資料,需要的朋友可以參考下2022-01-01
POI XSSFSheet shiftRows bug問題解決
這篇文章主要介紹了POI XSSFSheet shiftRows bug問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Spring Boot使用Servlet及Filter過程詳解
這篇文章主要介紹了Spring Boot使用Servlet及Filter過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07

