Spring boot + Mybatis配置(IDEA)多項目模塊


簡單粗暴的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項目的前提之下,下面開始詳細說明。

①進入SPRING INITIALIZR

 

 

 

 

磁盤目錄

  

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>
tb.db.mysql.shopcart.mybatis

測試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 }
TestMyBatisDB

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 }
Program

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM