<?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> <!-- 1.mybatis可以使用properties来引入外部properties配置文件的内容: resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 --> <properties resource="dbconfig.properties"></properties> <!-- 2.settings包含了很多重要的设置 setting:用来设置每一个设置项 name:设置项名 value:设置项取值 --> <settings> <setting name="mapUnderscoreToCamelCase" value="true" /> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="false"/> <setting name="lazyLoadTriggerMethods" value="true"/> <setting name="autoMappingBehavior" value="full"/> </settings> <!-- 3.typeAliases:别名处理器,可以为我们的java类型起别名 别名不区分大小写 --> <typeAliases> <!-- 为某个java类型起别名 type:指定要起别名的类型全类名;默认别名 employee alias:指定新的别名 --> <!-- 1). <typeAlias type="com.it.mybatis.bean.Employee" alias="emp" /> --> <!-- 2). package:为某个包下的所有类批量起别名 name:指定包名(为当前包,以及下面所有的后带包的每一个类都起一个默认别名(类名小写)) --> <package name="com.it.mybatis.bean"/> <!-- 批量起别名的情况下,使用@Alias注解为某个类型指定新的别名 --> </typeAliases> <!-- 4.environments 环境们,mybatis可以配置多个环境,default指定使用某种环境,可以达到快速切换环境 environment:配置一个具体的环境信息,必须有两个标签 transactionManager:事务管理器 type:事物管理器类型;JDBC/MANAGED 自定义事物管理器:实现TransactionFactory接口,type指定为全类名 dataSource:数据源; type:数据源类型;UNPOOLED|POOLED|JNDI 自定义数据源:实现DataSourceFactory接口,type是全类名. id代表当前环境的唯一标识 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <!-- 5.databaseIdProvider:支持多数据厂商的: type="DB_VENDOR" 作用是得到数据库厂商的标识 MySQL,Oracle,SQL Server,xxx --> <!-- <databaseIdProvider type="DB_VENDOR"> 为不同的数据库厂商起别名 <property name="MySQL" value="mysql"/> <property name="Oracle" value="oracle"/> <property name="SQL Server" value="sqlserver"/> </databaseIdProvider> --> <!-- 6.mapper:注册一个sql映射 注册配置文件: resource:引用类路径下的sql映射文件 mybatis/mapper/EmployeeMapper.xml url:引用网路路径或者磁盘路径下的sql映射文件 file:///var/mappers/AuthorMapper.xml 注册接口 class:引用(注册)接口, 1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下; 2、没有sql映射文件,所有的sql都是利用注解写在接口上; 推荐: 比较重要的,复杂的Dao接口我们来写sql映射文件 不重要,简单的Dao接口为了开发快速可以使用注解; --> <!-- <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> --> <!-- <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/> --> <!-- 批量注册: --> <mappers> <mapper package="org.maple.mapper"/> </mappers> </configuration>