spring boot整合mybatis的配置文件


簡單記錄一下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的映射文件哦!

祝您生活愉快!

初學整理的資料,如有錯誤的地方,還請大佬指點!

 


免責聲明!

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



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