mybatis-config.xml

mybatis-config.xml配置文件内容如下:

<?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>
    <!-- 加载数据库文件db.properties -->
    <properties resource="db.properties"/>

    <settings>
        <!-- mybatis打印sql -->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <!-- 其他属性请自行添加 -->
    </settings>


    <!-- 和spring整合后,environments配置将废除 -->
    <environments default="dev">
        <environment id="dev">
            <!-- 使用jdbc事务管理-->
            <transactionManager type="JDBC" />
            <!-- 数据库连接池;mybatis内置的连接池效率不高所以实际公司开发中不用 -->
            <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>

    <!--
       配置映射文件,如果sqlSessionFactory配置了mapperLocations属性,需要注意重复扫描产生的冲突;
       以下扫描方式可以选择一个,或者不启用<mappers>,单独在sqlSessionFactory中配置
     -->
    <mappers>
        <!-- 方式一:通过resource加载,不能使用通配符* -->
        <mapper resource="mapperxml/TuserMapper.xml" />

        <!-- 方式二:通过url加载引用xml文件;例如file://、http://xxx.xml -->
        <!-- <mapper url="http://127.0.0.1:8090/xml/TuserMapper.xml" /> -->

        <!-- 方式三:通过mapper接口加载,但需要将接口名和映射文件名保存一致,且在同一目录 -->
        <!--<mapper class="com.dao.UserDao"/> -->

        <!-- 方式四:批量加载,没有用bean属性配置映射文件的情况下,xml映射文件和dao接口目录名称不同时,需要用资源拷贝插件进行拷贝到同级别目录 -->
        <!--<package name="mapperxml"/>-->

        <!-- 用SpringJunit整合测试的时候,如果dao接口和xml映射文件编译后不在同一目录下,会出错,此时应该用<mapper resource>扫描测试;
        非测试的时候编译会将resources下的xml文件与java文件打包在用一个文件目录下,此时可以用包扫描<package name=""/>方式 -->
    </mappers>

</configuration>
posted @ 2019-11-07 13:46  youngyajun  阅读(170)  评论(0)    收藏  举报