2018年3月

备注:本文修订于2022年6月29日。1、MyBatis trim 标签Mybatis具有实现动态SQL的能力,但是在拼凑SQL语句的时候,稍有不注意则会画蛇添足,此时可以通过 trim 标签来...

1、MyBatis bind 标签的作用bind 标签可以用来在映射文件中定义变量,然后将输入参数中的值拼接其他字符串后组成新的字符串赋值给该变量。2、MyBatis bind 标签的应用场景b...

备注:本文修改于2022年6月28日。1、MyBatis foreach 标签介绍foreach 标签主要用在构建 in 条件中,它可以在 SQL 语句中遍历一个集合。2、MyBatis for...

MyBatis set 标签set 标签可以被用于动态包含需要更新的列,而舍去其他的,例如多余的逗号。<!-- 根据id查询员工信息--> <select id="s...

MyBatis where 标签前面几个例子已经很好地解决了动态SQL问题。现在回到之前的if示例,这次我们将state="ACTIVE"也设置成动态的条件,看看会发生什么。...

MyBatis choose、when、otherwise 标签有些时候,我们不想使用所有的条件语句,而只想从中择其一二。针对这种情况,MyBatis提供了choose标签,它有点像Java中的...

MyBatis if 语句动态SQL通常会做的事情是有条件地包含where子句的一部分。比如:<mapper namespace="cn.mybatis.mapper.Emplo...

本文修订于2019年3月17日SQL脚本在实际项目开发中,多对多关系也是非常常见的关系,比如,一个购物系统中,一个用户可以有多个订单,这是一对多的关系;一个订单中可以购买多种商品,一种商品也可以...

本文修订于2019年3月17日SQL脚本在实际项目开发中,一对多是非常常见的关系,比如,一个班级可以有多个学生,一个学生只能属于一个班级,班级和学生是一对多的关系,而学生和班级是多对一的关系。数...

本文修订日期:2019年11月25日SQL脚本在实际项目开发中,经常存在一对一关系,比如一个人只能有一个身份证,一个身份证只能给一个人使用,这就是一对一的关系。一对一关系推荐使用唯一主外键关联,...

resultMap元素resultMap元素是MyBatis中最重要最强大的元素。它的作用是告诉MyBatis将从结果集中取出的数据转换成开发者所需要的对象。下面是最简单的映射语句示例:<...

MyBatis sql元素sql元素可以被用来定义可重用的SQL代码段,可以包含在其他语句中。它可以被静态地(在加载参数时) 参数化。不同的属性值通过包含的实例发生变化。例如:<sql i...

备注:本文修订于2022年6月22日MyBatis真正强大之处在于它的SQL映射,在MyBatis中实现SQL映射的常见元素有:select:映射查询语句。insert:映射插入语句。updat...

ObjectFactory 简介MyBatis每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory) 实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认...

本文修订于:2022年6月11日MyBatis typeHandlers 类型处理器无论是 MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一...

说明:本文修订于2022年6月9日1、MyBatis typeAliases 类型别名的作用typeAliases,顾名思义,就是类别名的意思。类别名是Java类更短的名称,其存在的意义在于减少...

修订于:2018年9月2日简介MyBatis的配置文件包含了影响MyBatis行为的信息。文档的结构如下:顶层configuration 配置properties属性settings设置type...