文章目录
1、mybatis概要
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。1
2、mybatis快速开始
2.1、工程说明(Java工程演示)
2.2、工程搭建(Java工程演示)
3、mybatis 实用技巧
3.1、 Hello World! CRUD of Mybatis
3.2、 原始开发方式(不推荐)
3.3、 注解开发方式(不推荐)
3.4、 dao开发方式(推荐)
3.5、 动态sql使用
3.6、 配置文件说明
mybatis-config.xml 的配置内容如下:
Properties(属性)
Settings(全局参数设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境信息集合,与spring整合的项目中没有此项)
environment(单个环境信息)
transactionManager(事物)
dataSource(数据源)
mappers(映射器)
注:以上对于开发常见的配置只需要了解如下几个即可
Settings、typeAliases、mappers
1、settings是MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为
传送门:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings
2、typeAliases 主要对entity对象做别名转化
类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余
<typeAliases>
<typeAlias alias="Author" type="domain.blog.Author"/>
<typeAlias alias="Blog" type="domain.blog.Blog"/>
</typeAliases>
当这样配置时,Blog可以用在任何使用domain.blog.Blog的地方。
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
<typeAliases>
<package name="domain.blog"/>
</typeAliases>
mybatis 还支持一些内建别名
传送门:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeAliases
3、mapper 主要用于dao 开发模式中,mapper与dao 的文件映射
<mappers>
<!-- 使用相对于类路径的资源引用 -->
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
<!-- 使用完全限定资源定位符(URL) -->
<mapper url="file:///var/mappers/AuthorMapper.xml"/>
<!-- 使用映射器接口实现类的完全限定类名 -->
<mapper class="org.mybatis.builder.AuthorMapper"/>
<!-- 将包内的映射器接口实现全部注册为映射器 -->
<package name="org.mybatis.builder"/>
</mappers>
传送门:http://www.mybatis.org/mybatis-3/zh/configuration.html#mappers