mybatisの配置文件
官网地址 http://www.mybatis.org/mybatis-3/zh/configuration.html#databaseIdProvider
configuration 配置 主要包含以下信息:
properties 属性
settings 设置
typeAliases 类型别名
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
databaseIdProvider 数据库厂商标识
mappers 映射器
项目中使用到的主要是以下列出配置,mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!-- 全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存。默认值true --> <setting name="cacheEnabled" value="false"/> <!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。默认false--> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--允许 JDBC 支持自动生成主键,需要驱动兼容--> <setting name="useGeneratedKeys" value="true"/> <!--允许在嵌套语句中使用分页--> <setting name="safeRowBoundsEnabled" value="false"/> <!--配置默认的执行器。SIMPLE普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新--> <setting name="defaultExecutorType" value="REUSE"/> <!-- 设置超时时间,它决定驱动等待数据库响应的秒数。 --> <setting name="defaultStatementTimeout" value="600"/> </settings> <!--类型别名,存在的意义仅在于用来减少类完全限定名的冗余--> <typeAliases> <typeAlias type="com.sgcc.ebm.app.model.Agency" alias="agency"/> </typeAliases> <!--用类型处理器将获取的值以合适的方式转换成 Java 类型--> <typeHandlers> </typeHandlers> <!--告诉 MyBatis 到哪里去找映射文件--> <mappers> <mapper resource="mapper/agency.xml"/> </mappers>
</configuration>