<?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> <!--引入外部配置文件--> <properties resource="database.properties"/> <!--开启驼峰命名法--> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!--别名设置--> <typeAliases> <!--为某个类型起别名--> <!--<typeAlias type="com.flx.mybatis.guigu.bean.Employee" alias="emp"/>--> <!--为某个包及其子包下所有类其别名,默认类名小写,别名不区分大小写--> <!--这样会产生新的问题:若子包有相同的类名,则出现问题,这时候需要在混淆类中注解@Alias--> <!--最好写全类名方便查找类--> <package name="com.flx.mybatis.guigu.bean"/> </typeAliases> <!--myBatis可以配置多种运行环境--> <!--default可以设置运行那种环境给开发和测试人员不同的运行环境--> <!--可以达到快速切换运环境--> <environments default="dev_mysql"> <environment id="dev_oracle"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${oracle.driver}"/> <property name="url" value="${oracle.url}"/> <property name="username" value="${oracle.username}"/> <property name="password" value="${oracle.password}"/> </dataSource> </environment> <environment id="dev_mysql"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${mysql.driver}"/> <property name="url" value="${mysql.url}"/> <property name="username" value="${mysql.username}"/> <property name="password" value="${mysql.password}"/> </dataSource> </environment> </environments> <!--根据数据库厂商标识(驱动)来执行不同的sql--> <!--mapper.xml中写的sql语句需要指定databaseId为数据库厂商的别名--> <!--运行环境中可以切换不同的底层数据库实现--> <databaseIdProvider type="DB_VENDOR"> <!--为不同的数据库厂商起别名--> <property name="MySQL" value="mysql"/> <property name="Oracle" value="oracle"/> <property name="SQL Server" value="sqlServer"/> </databaseIdProvider> <!--将我们写好的sql映射文件一定要注册到全局配置文件里面--> <!--推荐重要的写在xml中,简单不重要的可以注解设置--> <mappers> <mapper resource="com/flx/mybatis/mapper/EmployeeMapper.xml"/> <!--基于注解配置,需要mapper接口和映射文件同包名--> <!--<mapper class="com.flx.mybatis.guigu.employee.dao.EmployeeMapperAnnotation"/>--> <!--批量注册映射,需要mapper接口和映射文件同包名--> <!--<package name="com.flx.mybatis.mapper"/>--> <!--为了达到同包名同类名的效果而且不影响项目架构的美观,可以采取一种方案:--> <!--将配置文件的config下面建立和要影射的mapper接口类包名相同,这样编译时候可以达到同样的效果--> </mappers> </configuration>
MyBatis配置文件config详解
最新推荐文章于 2024-09-15 00:17:44 发布