MyBatis
MyBatis的配置文件结构:
- properties属性
- settings设置
- typeAliases类型命名
- typeHandle类型处理器
- objectFactory对象工厂
- piugins插件
- environments环境
- databaseProvider数据库厂商标识
- mapper映射器
properties属性配置
properties:引入外部properties文件
<mapper resource="com/gz/mybatis01/UserDaoMapper.xml"></mapper>
**注意:**如果属性不只在一个地方进行了配置,MyBatis会按照下面的循序来加载。
- 在properties元素体内指定的属性首先被读取。
- 然后根据properties元素中resource属性读取外部属性文件或者根据url属性指定的路径读取属性文件,并覆盖一度取得同名属性。
- 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性
setting设置
setting:设置setting会改变MyBatis的运行时行为。
environments环境
MyBatis可以配置很多环境,比如开发环境,测试和生产环境需要有不同的配置。每一种环境使用一个environment标签进行配置并制定唯一标识符。可以通过environment标签中的default属性指定一个环境标识符快速的切换环境。
1.environment-指定具体环境
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
id属性指定当前环境的唯一标识,transactionManager表示事务管理,dataSource表示连接池。这写属性必须有。
mapper映射
加载mapper映射文件的三种方式:
1.通过resource加载映射文件
<mappers>
<mapper resource="sqlmap/User.xml"/>
</mappers>
2.通过mapper接口加载映射文件
<mappers>
<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>
</mappers>
**注意:**需要将mapper接口类名与xml文件映射名称保持一致,且在一个目录中
3.批量加载映射文件
<mappers>
<package name="cn.itcast.mybatis.mapper"/>
</mappers>
**注意:**需要将mapper接口类名与xml文件映射名称保持一致,且在一个目录中