三种形式提供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