Mybatis 配置文件详解
SqlMapperCongig.xml
是带DTD约束的xml
根标签 configuration 表示配置
environments 标签表示运行环境,配置的是数据源环境
该标签的属性 default 表示开关的意思,使用的是哪个数据源
比如: 表示开发环境数据源配置
envirment 标签 用来进行数据源环境配置 可以有多个
例如 表示开发环境数据源配置 id=“development” 唯一标识 开发环境数据源
表示测试环境数据源配置
id=“test” 唯一标识 表示测试环境数据源
表示生产环境数据源
id=“produce” 唯一标识 生产环境数据源
transactionManger 标签配置的是数据库的事务管理 type 属性 type=“JDBC” 表示使用JDBC中的事务管理器 Connection接口中的方法
type=“MANAGERED” mybatis 不去管理事务,交给第三方框架进行管理
Spring 框架进行事务管理 AOP
dataSource 标签 配置的连接池 javax.sql.DataSource接口,是一切连接池的标准接口
他的属性 type=“POOLED” 表示使用连接池
type=“UNPOOLED” 表示连接池交给第三方处理
]
SqlMapConfig.xml 中的其它标签
该标签 用来注册Sql映射文件的
1,resourse属性加载sql映射文件
2,针对Mapper动态代理进行一个增强(增强两种用法)
3.mapper class 单个注册
4. package 批量扫描注册
5. 以上两种方式有规范要求
全局typeAliases配置
别名 映射的类型
_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
结果集数据类型自定义别名 别名不区分大小写
<!-- 使用别名即可-->
<select id="queryUserById" parameterType="int" resultType="User">
select * from user where id=#{id}
</select>
扫描所有pojo包下的类。注意:不可以出现相同的类名