配置文件包含内容(按顺序):
- properties(属性)
- settings(全局配置参数)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境集合属性对象)
- environment(环境子属性对象)
- transactionManager(事务管理)
- dataSource(数据源)
- 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映射文件名称相同,且放在同一个目录中。