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) 编辑 收藏 举报