SqlMapConfig.xml
mybaits的全局配置文件SqlMapConfig.xml的配置内容:
1. properties(属性)
2. settings(全局配置参数)
3. typeAliases(类型别名)
4. typeHandlers(类型处理器)
5. objectFactory(对象工厂)
6. plugins(插件)
7. environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
8. mappers(映射器)
------------------------------------------------------------------------
1. properties(属性)
需求:
将数据库连接参数单独配置在db.properties中, 只需要在SqlMapConfig.xml中加载db.properties的属性值
在SqlMapConfig.xml中据不需要对数据库的连接参数硬编码, 这样配置方便管理和维护, 其他配置文件也可以引用.
加载db.properties文件: <properties resource="db.properties"/>
在配置文件中通过${jdbc.username}取值
2. settings(全局配置参数)
ibatis需要调整一些参数,比如: 开启二级缓存, 开启延迟加载, 这些参数要设置适合, 不然会影响itabis的运行行为
3. typeAliases(类型别名)
引用别名:
批量别名的定义: (常用)
4. typeHandlers(类型处理器)
作用: 完成jdbc类型和java类型的转换
mybatis中默认的类型就可以满足日常需要, 一般不需要自定义
5. objectFactory(对象工厂)
6. plugins(插件)
7. environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
8. mappers(映射器)
注意: 如果使用Mapper代理开发方法, 就不需要在SqlMapConfig.xml中配置UserMapper.xml了, 因为遵循约定, spring会根据UserMapper.java
接口找到它, 如果还在这里配置就会报错:
org.apache.ibatis.binding.BindingException: Type interface cn.itcast.ssm.mapper.UserMapper is already known to the MapperRegistry.
(1) 通过resource加载单个映射文件
(2) 通过mapper接口加载配置文件
* 加载单个配置文件
* 批量加载配置文件(推荐使用, 也要遵循规范)