MyBatis(二三):动态SQL之Foreach
MyBatis(二三):动态SQL之Foreach

前面我们已经学习了动态SQL的if、where、set、choose(when,otherwise),今天我们来学习剩下的foreach。什么时候用到foreach呢?比如说我们要查询一个表中id为

MyBatis(二二):SQL片段(sql标签)

一、什么是SQL片段就是将我们Mapper.xml文件中部分SQL语句拿出来单独用一个sql标签进行标记,这个sql标签就是一个SQL片段。二、为什么要用到SQL片段这个sql标签可以被引用,这

MyBatis(二一):动态SQL的常用标签
MyBatis(二一):动态SQL的常用标签

在上一篇if中我们已经把if和where标签进行了学习,现在我们学习一些剩下的标签。一、set标签首先看官方文档给出的说明:用于动态更新语句的类似解决方案叫做 set。set 元素可以用于动态包

MyBatis(十九):动态SQL
MyBatis(十九):动态SQL

一、什么是动态SQL官方文档给出了这样的说明:动态SQL是MyBatis的强大特性之一。如果你使用过JDBC或其它类似的框架,你应该能理解根据不同条件拼接SQL语句有多痛苦,例如拼

MyBatis(二十):动态SQL之if语句
MyBatis(二十):动态SQL之if语句

一、什么是动态SQL之if语句if很简单了,就是满足条件就执行,不满足条件不执行。那么动态SQL中的if语句是怎么样的呢?首先我们来看一张表blog:   如果我们执行下面的SQL语句:

MyBatis (十八):MyBatis中column属性的总结
MyBatis (十八):MyBatis中column属性的总结

在MyBatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是SQL语句中的列名,或者说是查询结果所得到的表的列名。下面我们进行一个实验。首

MyBatis(十七):一对多的处理
MyBatis(十七):一对多的处理

上一篇我们学习了多对一的处理,这次我们来学习一对多的处理。一对多的处理与多对一的处理差别不大,只是有一些细微的地方需要注意。我们还是先做准备工作,其他部分与多对一的准备工作相同,仅实体类构建需要做

MyBatis(十六):多对一的处理
MyBatis(十六):多对一的处理

现在我们就开始更加深入的学习了,今天我们要学习的是多对一的处理。在正式开始之前我们需要做一些准备工作。一、在数据库建立两张新的表并插入数据CREATETABLE`teacher`(

MyBatis(十五):@Param()注解
MyBatis(十五):@Param()注解

一、什么是@Param()注解我们来举个简单的例子,拿我们上一篇中查找的例子来说。先看原来的代码:@Select("select*fromuserwhereid=#{id}"

MyBatis(十四):注解实现增删改查
MyBatis(十四):注解实现增删改查

接上一篇,我们上一篇说到了不配置Mapper.xml文件,直接在接口中使用注解进行映射,这里我们将简单的增删改查全部用注解实现一遍。一、设置自动提交事务在去实现之前,我们先想一下我们前面实行增删改

MyBatis(十三):使用注解开发
MyBatis(十三):使用注解开发

一、什么是使用注解开发使用注解开发就是无需再配置Mapper.xml文件,直接在接口中利用注解实现SQL语句。二、为什么要使用注解开发正如官方文档所说:使用注解来映射简单语句会使代码显得更加简

MyBatis(十二):RowBounds实现分页
MyBatis(十二):RowBounds实现分页

首先说明一下,这种涉及了在MyBatis(二)中说的那个第二种老方法,所以一般不推荐使用。上一篇我们利用SQL的limit实现了分页,是在SQL层面的,那么这次我们利用java代码RowBounds