MyBatis配置文件config详解

来源:互联网 发布:工程动画软件 编辑:程序博客网 时间:2024/06/04 18:00
<?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>
原创粉丝点击