mybatis学习手记一,全局配置文件

mybatis作为目前主流的ORM框架之一,具有轻量级、灵活等优点。适合在版本更迭快的互联网公司使用,以适应快速开发、快速迭代的场景;

本篇为我个人学习官方文档(http://www.mybatis.org/mybatis-3/configuration.html)后的一些个人理解和记录;

<?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>
    <!-- 引入外部配置文件,常用于剥离一些属性值的配置。如JDBC连接的配置信息 -->
    <properties resource="jdbc.properties"/>

    <!-- 配置参考:http://www.mybatis.org/mybatis-3/configuration.html#settings -->
    <settings>
        <!-- 将表的列名(下划线命名风格)转换为javabean属性(驼峰风格)命名风格 -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>

    <!-- 别名处理,给javabean命名一个简短的名称 -->
    <!-- 不推荐使用别名,这样可以借助IDE开发工具,在sql映射文件中可以通过全类名跳转到javabean的类文件中 -->
    <!--<typeAliases>-->
    <!-- 给单个类起别名 -->
    <!--<typeAlias type="com.luhuancheng.thirdparty.orm.mybatis.bean.Employee" alias="employee" />-->

    <!-- 给包中的所有类起别名 -->
    <!--<package name="com.luhuancheng.thirdparty.orm.mybatis.bean"/>-->
    <!--</typeAliases>-->

    <!-- 定义多个环境 -->
    <environments default="development">

        <environment id="test">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.user}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>

        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.user}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!-- 引入mapper接口,mapper文件和接口需要放在同一个目录下 -->
        <package name="com.luhuancheng.mapper"/>
    </mappers>

</configuration>

常用的配置,在上面的例子已经给出了注释。此处需要注意两个地方:

  1. typeAliases中可以定义javabean的别名,此别名可以用于mapper文件中的resultType使用;但不建议使用全类名的方式,这样可以借助IDE跳转到定义javabean的文件中;

  2. mappers中进行mapper文件的引入,通过package的方式可以批量引入,但需要把mapper文件和mapper接口文件放置在同一个目录中;

 

posted on 2018-02-12 13:49  luhuancheng1992  阅读(143)  评论(0编辑  收藏  举报

导航