mybatis中的全局配置文件:
在配置文件中写配置一定要注意标签的先后顺序,顺序不对则配置文件不能运行
<?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>
<!--cacheEnabled:全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存-->
<setting name="cacheEnabled" value="true"/>
<!--LogImpl:指定Mybatis所用日志的具体实现,未指定时将自动查找
STDOUT_LOGGING:该值指定日志中打印出sql语句
-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<!--typeAliases:起别名 像下边例子中给完全限定名起别名,需要写完全限定名的地方就可以直接写起的别名-->
<typeAliases>
<typeAlias type="com.aaa.entity.Dept" alias="Dept"/>
<typeAlias type="com.aaa.entity.Emp" alias="Emp"/>
</typeAliases>
<environments default="mysql">
<!--environments中可以有多个environments,id是区分environment的,environments后的default的值对应
那个id,就使用那个environment-->
<environment id="mysql">
<transactionManager type="JDBC"/>
<!--datasource的类型可以配置成其内置类型之一,如UNPOOLED,POOLED,JNDI
1、如果将类型设置成UNPOOLED,Mybatis会为每一个数据库操作创建一个新的
连接,并关闭它。该方式适用于只有小规模数量并发用户的简单应用程序上。
2、如果将属性设置成POOLED,Mybaits会创建一个数据库连接池,连接池中的
一个连接将会被用作数据库操作。一旦数据库操作完成,Mybatis会将此连接返回
给连接池。在开发或测试环境中,经常使用此种方式。
3、如果将类型设置为JNDI,Mybatis从在应用服务器向配置好的JNDI数据源dataSource
获取数据库连接。在生产环境中,优先考虑这种方式
-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--allowMultiQueries=true:开启批量更新-->
<property name