Mybatis 一款优秀的持久层框架

参考资料

1、官方网站:http://www.mybatis.org/mybatis-3/zh/index.html

Mybatis 介绍

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

Mybatis 配置

Mybatis 配置并不复杂,但是配置项的顺序不能颠倒。

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--配置-->
	<properties/><!--属性-->
	<settings/><!--设置-->
	<typeAliases><!--类型别名-->
	<typeHandlers><!--类型处理器-->
	<objectFactory><!--对象工厂-->
	<plugins><!--插件-->
	<environments><!--配置环境-->
		<environment><!--环境变量-->
			<transactionManager/><!--事务管理器-->
			<dataSource/><!--数据源-->
		<environment>
	<environments>
	<databaseIdProvider/><!--数据库厂商标识-->
	<mappers/><!--映射器-->
</configuration>

Mybatis 动态SQL

动态 SQL 是 MyBatis 的强大特性之一。主要包括:if、choose、when、otherwise、trim、where、set等。

Mybatis 延迟加载

MyBatis 中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的 select 查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,MyBatis 再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。

Mybatis 逆向工程

Mybatis 需要编写 sql 语句,Mybatis 官方提供逆向工程,可以针对单表自动生成 Mybatis 执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。

原文地址:https://www.cnblogs.com/feiqiangsheng/p/14538176.html