configuration 配置:
1、properties 可以配置在Java 属性配置文件中
2、settings 修改 MyBatis 在运行时的行为方式
3、typeAliases 为 Java 类型命名一个别名(简称)
<typeAliases>
<typeAlias alias="User" type="com.javasm.entity.User"/>
</typeAliases>
4、typeHandlers 类型处理器
5、objectFactory 对象工厂
6、plugins 插件
7、environments 环境
environment 环境变量
- MyBatis 可以配置多套运行环境,将SQL映射到多个数据库上。
- 虽然可以配置多个运行环境,但是每个SqlSessionFactory 实例只能选择一个运行环境。即:每个数据库对应一个SqlSessionFactory 实例。
- 默认运行环境是下列几个环境的名字之一
8、transactionManager 事务管理器
9、dataSource 数据源
UNPOOLED 每次创建新的连接
POOLED 创建连接池,用完归还
JNDI 获取JNDI连接池
10、mappers 映射器
示例:
<configuration>
<!--加载外部properties资源文件,通过${}表达式根据key获取值-->
<properties resource="jdbc.properties"></properties>
<settings>
<!--标准输出(standard output)日志-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
<!--开启驼峰命名映射-->
<setting name="mapUnderscoreToCamelCase" value="true"></setting>
</settings>
<!--只针对于实体类,进行包扫描配置别名,别名即类名,忽略大小写 Aliases别名-->
<typeAliases>
<package name="com.javasm"></package>
</typeAliases>
<!--数据库环境配置-->
<environments default="dev">
<!--单数据库 环境,一个environment对应的SqlSessionFactory-->
<environment id="dev">
<!--事务管理机制:JDBC|MANAGED无事务-->
<transactionManager type="JDBC"></transactionManager>
<!--数据库连接池:UNPOOLED|POOLED|JNDI-->
<!--POOLED 有取出,有放回-->
<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>
</environments>
<!--映射文件:统一写sql语句-->
<mappers>
<!--把映射文件包含进来-->
<mapper resource="com\javasm\sys\mapper\blog-mapper.xml"></mapper>
<mapper resource="com\javasm\sys\mapper2\blog-mapper2.xml"></mapper>
</mappers>
</configuration>