Mybatis|Mybatis——动态SQL

一、if标签 当不确定有多少个参数条件,此时可以用if标签进行解决
IUserDao接口
Mybatis|Mybatis——动态SQL
文章图片

IUserDao.xml
Mybatis|Mybatis——动态SQL
文章图片

运行结果
Mybatis|Mybatis——动态SQL
文章图片

二、where标签 如果含有多个传入参数,那么多层if标签嵌套就显得很麻烦。所以使用where标签来解决。
Mybatis|Mybatis——动态SQL
文章图片

IUserDao.xml
Mybatis|Mybatis——动态SQL
文章图片

运行结果
Mybatis|Mybatis——动态SQL
文章图片

三、foreach标签 在mybatis中实现下列查询语句
Mybatis|Mybatis——动态SQL
文章图片

foreach标签详解
Mybatis|Mybatis——动态SQL
文章图片

实现步骤
(1) 在QueryVo实体类中添加ids属性
Mybatis|Mybatis——动态SQL
文章图片

(2) 在IUserDao接口中添加对应方法
Mybatis|Mybatis——动态SQL
文章图片

(3) IUserDao.xml
Mybatis|Mybatis——动态SQL
文章图片

四、sql标签 【Mybatis|Mybatis——动态SQL】作用:抽取重复的sql语句
Mybatis|Mybatis——动态SQL
文章图片

    推荐阅读