1. 程式人生 > 其它 >SpringBoot配置Mybatis的兩種方式(通過XML配置和通過YML配置檔案配置)

SpringBoot配置Mybatis的兩種方式(通過XML配置和通過YML配置檔案配置)

轉自:https://blog.csdn.net/weixin_43966635/article/details/112342116

一、 通過XML的方式配置Mybatis
在 /src/main/resource下建立Mybatis配置檔案 mybatis-config.xml 和 對映檔案目錄mapper
在application.yml指定Mybatis配置檔案、對映檔案的位置
可選:
- mybatis.config-location:配置 mybatis-config.xml 路徑mybatis-config.xml 中配置 MyBatis 基礎屬性
- mybatis.mapper-locations:配置 Mapper 對應的 XML 檔案路徑
- mybatis.type-aliases-package:配置專案中實體類包路徑

application.yml

mybatis:
#標註mybatis配置檔案的位置
config-location: classpath:mybatis-config.xml
#標註待解析的mapper的xml檔案位置
mapper-locations: classpath:mapper/*.xml
#標註實體類位置
type-aliases-package: com.gzu.photo.entity

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>
<!-- #開啟mybatis駝峰式命名規則自動轉換 -->
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
<typeAliases>
<typeAlias alias="Integer" type="java.lang.Integer" />
<typeAlias alias="Long" type="java.lang.Long" />
<typeAlias alias="HashMap" type="java.util.HashMap" />
<typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" />
<typeAlias alias="ArrayList" type="java.util.ArrayList" />
<typeAlias alias="LinkedList" type="java.util.LinkedList" />
</typeAliases>
</configuration>

二、在appllication.yml中直接配置Mybatis
可配置的屬性
也可以通過檢視原始碼org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration瞭解所有可以配置的屬性(可參考我的另一篇部落格SpringBoot自動配置原理)
原始碼中部分配置屬性截圖

mybatis:
configuration:
#開啟mybatis駝峰式命名規則自動轉換
map-underscore-to-camel-case: true
....

注意
兩種配置方式只能二選一,不能同時使用application.yml中的configuration和mybatis-config.xml檔案配置mybabis

即: application.yml中configuration 和 configLocation兩個屬性不能同時存在,否則會報錯: