三种形式提供SqlSessionFactoryBuilder 的build()方法,分别私InputStream(字节流)、Reader(字符流)、Configuration(类),由于字节流与字符流都是配置文件的方式,所以配置信息的来源去构建一个SQL SessionFactory有两种:读取XML配置文件构造方式和编制构造方式。
| configuration | 配置 |
| properties | 配置在Java属性配置文件中 |
| setting | 修改MyBatis 在运行时的行为方式 |
| type Aliases | 为Java 类型命名一个别名 |
| typeHandlers | 类型处理器 |
| ObjectFactory | 对象工厂 |
| plugins | 插件 |
| environments | 环境 |
| environment | 环境变量 |
| transactionManager | 事务管理器 |
| dataSource | 数据源 |
| mappers |
映射器
|
2.settings 元素支持 的属性
| cacheEnable | 对配置文件的所有cache进行全局性开关设置 |
| lazyLoadingEnabled | 全局性设置濑加载。如果设置false,则所有相关联的设置都会被初始化加载 |
| antoMappingBahavior | MyBatis对resultMap 自动映射的匹配级别 |
3.typeAilases 元素
typeAilases 元素的作用是配置类型别名
该实体类取别名
<typeAlias alias="user" type="cn.smbms.pojo.User"/> , 通过package 的 name 属性值直接指定包名,Mybatis 会自动扫描指定包下的JAVABean,并设置一个别名,默认名称为javaBean的非限定类名。 <typeAliases> <package name="cn.smbms.pojo"/> </typeAliases>
<mapper namespace="cn.smbms.dao.UserMapper">
<select id="count" resultType="int">
select count(1)as count from smbms_user
</select>
</mapper>
4.environments 元素
Mybatis 可以配置多套运行环境,都必须明确当前唯一的一个运行环境。每一数据库都对应一个SqlSessionFactory实例,需要哪个运行环境被创建,被运行环境中设置参数传递SQLSessionFactoryBuilder
<environments default="development">
<!-- 开发环境-->
<environment id="development">
<!-- 使用JDBC的事务管理 -->
<transactionManager type="JDBC" />
<!-- 配置数据库连接信息(数据库连接池) -->
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${user}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<!--测试环境-->
<environment id="test">
</environment>
</environment>
原文:https://www.cnblogs.com/ream/p/12931500.html