MyBatis配置文件优化

配置文件包含内容(按顺序):

  1. properties(属性)
  2. settings(全局配置参数)
  3. typeAliases(类型别名)
  4. typeHandlers(类型处理器)
  5. objectFactory(对象工厂)
  6. plugins(插件)
  7. environments(环境集合属性对象)
  8. environment(环境子属性对象)
  9. transactionManager(事务管理)
  10. dataSource(数据源)
  11. mappers(映射器)

properties(属性)

自定义db.properties

  jdbc.driver=com.mysql.jdbc.Driver
  jdbc.url=jdbc:mysql://localhost:3306/xxx?useSSL=true&characterEncoding=utf-8
  jdbc.username=root
  jdbc.password=root

在mybatis-config.xml文件中引用

  <!-- 写在<configuration>标签中 -->
  <properties resource="db.properties">
	    <!-- 在properties内部用property定义属性 -->
	    <!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 -->
	    <property name="jdbc.username" value="root" />
	    <property name="jdbc.password" value="root" />
  </properties>
  • MyBatis 将按照下面的顺序来加载属性:
  • (1)在 properties 元素体内定义的属性首先被读取。
  • (2)然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性

typeAliases(类型别名)

MyBatis支持的别名

别名 映射的类型
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
map Map

自定义别名

  <!-- 写在<configuration>标签中 -->
  <typeAliases>
	<!-- 单个别名定义 -->
	    <typeAlias alias="user" type="com.xxx.pojo.User"/>
	    <!-- 批量别名定义,扫描整个包下的类,别名为类名(大小写不敏感) -->
	    <package name="com.xxx.pojo" />
	    <package name="其它包" />
  </typeAliases>

mappers(映射器)

Mapper配置的几种方法:

(1)<mapper resource=" " />

  • 使用相对于类路径的资源(现在的使用方式)
  • 如:<mapper resource="sqlmap/User.xml" />

(2)<mapper class=" " />

  • 使用mapper接口类路径
  • 如:<mapper class="com.xxx.mapper.UserMapper"/>
  • 注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

(3)<package name=""/>

  • 注册指定包下的所有mapper接口
  • 如:<package name="com.xxx.mapper"/>
  • 注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

转载请注明:Memory的博客 » 点击阅读原文

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦