本篇篇幅较长,请善用 Ctrl + F 搜索功能。
结尾补充了 MyBatis 中 resultMap 的映射级别。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MyBatis学完也有几天了,总结一下学习到的内容,也算是复习了。
使用MyBatis之前,我们要知道,什么是MyBatis?
MyBatis是apache一个开源的,基于Java的持久层框架。
MyBatis的优点有哪些?
学习简单,提供半自动的关系映射,SQL语句与代码分离。
MyBatis的缺点又有哪些?
要会写SQL语句;每个数据库的SQL语句都多少会有偏差,所以不方便更换数据库。
MyBatis适合什么样的项目?
适合性能要求很高,或者需要变化较多的项目。
要使用MyBatis,得有MyBatis的jar包。
在https://github.com/mybatis/mybatis-3/releases下载mybatis-x.x.x.zip,我用的版本是3.3.2。
压缩包里的mybatis-x.x.x.jar就是我们要的jar包了,.pdf的是帮助文档,lib文件夹里的是MyBatis的依赖包,具体作用自行百度,一起丢到项目的lib的文件夹里全部add build一下就行了。
哦对了,jdbc的jar包请自行准备。
只有jar包还不够,我们还需要xml配置文件。
新建一个Source Folder,将配置文件统一放在里面。为了方便识别,MyBatis的配置文件我们可以命名为“mybatis-config.xml”,配置文件的内容大致是这样的,改改就能用:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> 6 <properties resource="mybatis.properties" /><!-- jdbc配置文件 --> 7 <typeAliases><!-- 类型别名 --> 8 <typeAlias type="cn.bwm.pojo.User" alias="User"/><!-- 给指定的类起一个别名 --> 9 <package name="cn.bwm.pojo" /><!-- 给包里的所有类起一个和类名一样的别名 --> 10 </typeAliases> 11 <environments default="test"><!-- 配置环境 ,default选择默认配置--> 12 <environment id="test"><!-- 环境元素 --> 13 <transactionManager type="JDBC" /> <!-- 配置事务管理器 --> 14 <dataSource type="POOLED"><!-- 数据源 --> 15 <property name="driver" value="${driver}" /><!-- jdbc配置文件对应属性 --> 16 <property name="url" value="${url}" /> 17 <property name="username" value="${username}" /> 18 <property name="password" value="${password}" /> 19 </dataSource> 20 </environment> 21 </environments> 22 <mappers><!-- 映射器 --> 23 <mapper resource="cn/bwm/dao/IUserMapper.xml" /><!-- xml映射文件 --> 24 </mappers> 25 </configuration>