簡單粗暴的Spring boot + Mybatis配置(IDEA)
總結篇——從零搭建maven多模塊springboot+mybatis項目
springboot整合mybatis完整示例, mapper注解方式和xml配置文件方式實現(我們要優雅地編程)
步驟
Mybatis的集成可以簡單地概括成兩步:
①application.properties增加spring配置數據庫鏈接地址
②pom.xml引入mybatis-spring-boot-starter和mysql-connector-java
以上兩個步驟是建立在有spring boot項目的前提之下,下面開始詳細說明。
磁盤目錄
②mybatis-config.xml配置文件
在resources目錄下手動創建mybatis-config.xml,復制粘貼以下代碼。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!-- Globally enables or disables any caches configured in any mapper under this configuration --> <setting name="cacheEnabled" value="true"/> <!-- Sets the number of seconds the driver will wait for a response from the database --> <setting name="defaultStatementTimeout" value="3000"/> <!-- Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn --> <setting name="mapUnderscoreToCamelCase" value="true"/> <!-- Allows JDBC support for generated keys. A compatible driver is required. This setting forces generated keys to be used if set to true, as some drivers deny compatibility but still work --> <setting name="useGeneratedKeys" value="true"/> </settings> <!-- Continue going here --> </configuration>
③application.properties配置
將以下配置拷貝至application.properties中。
#數據庫配置 spring.datasource.url=jdbc:mysql://192.168.0.82:13306/program_shopcart?useUnicode=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 mybatis.config-location=classpath:mybatis-config.xml
mybatis里面mapper的xml文件存放位置(application.properties文件里設置)
mybatis.mapper-locations=classpath:dbxml/*.xml
已經完成了spring boot + mybatis的集成配置,最終的web項目里面的pom.xml如下
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>2.2.2.RELEASE</version> </dependency>
db.Mybatis項目模塊

1 <!--project shopcart mybatis--> 2 <dependency> 3 <groupId>tb.db.mysql.shopcart.mybatis</groupId> 4 <artifactId>tb.db.mysql.shopcart.mybatis.pojo</artifactId> 5 <version>${project.version}</version> 6 </dependency> 7 8 <dependency> 9 <groupId>tb.db.mysql.shopcart.mybatis</groupId> 10 <artifactId>tb.db.mysql.shopcart.mybatis.xml</artifactId> 11 <version>${project.version}</version> 12 </dependency> 13 14 <dependency> 15 <groupId>tb.db.mysql.shopcart.mybatis</groupId> 16 <artifactId>tb.db.mysql.shopcart.mybatis.mapper</artifactId> 17 <version>${project.version}</version> 18 </dependency>
測試Mybatis類型

1 package tb.view.sbmsm.easyuidemo; 2 3 import org.junit.jupiter.api.Test; 4 import org.mybatis.spring.annotation.MapperScan; 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.boot.test.context.SpringBootTest; 7 import tb.db.mysql.shopcart.mybatis.mapper.Account_userMapper; 8 import tb.db.mysql.shopcart.mybatis.pojo.Account_user; 9 10 /** 11 * Created by songtao on 2018/8/21. 12 */ 13 @SpringBootTest 14 @MapperScan(basePackages = {"tb.db.mysql.shopcart.mybatis"}) 15 /** 16 * <pre> 17 * 18 * </pre> 19 * 20 * @author wangyunpeng 21 * @date 2020/1/15 11:04 22 */ 23 public class TestMyBatisDB { 24 @Autowired 25 public Account_userMapper account_userMapper; 26 27 @Test 28 public void testDB(){ 29 Account_user accountUser = account_userMapper.selectByPrimaryKey(7); 30 System.out.println(accountUser.getEmail().toString()); 31 32 } 33 }
Springboot程序入口

1 package tb.view.sbmsm.easyuidemo; 2 3 import org.mybatis.spring.annotation.MapperScan; 4 import org.springframework.boot.SpringApplication; 5 import org.springframework.boot.autoconfigure.SpringBootApplication; 6 7 @SpringBootApplication(scanBasePackages = {"tb.view.sbmsm.easyuidemo"}) 8 @MapperScan(basePackages = "tb.db.mysql.shopcart.mybatis") 9 public class Program { 10 11 public static void main(String[] args) { 12 SpringApplication.run(Program.class, args); 13 } 14 15 }