三:动态SQL

Posted 廉价香水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三:动态SQL相关的知识,希望对你有一定的参考价值。

:动态SQL

1.使用动态sql完成多条件查询

If:利用if实现简单的条件选择

Choose(when,otherwise):相当于java中的switch语句,通常与whenhe otherwise.

Where:简化sql语句中的where语句的判断条件

Set:解决动态更新语句

Trim:可以灵活的祛除多余的关键字

Foreach:迭代一个集合,通常用于in条件

2.使用if +where实现多条件查询

(1).Trim属性:

prefix:前缀

suffix:后缀

prefixOverrides:对于trim包含内容的首部进行指定

suffixOverrides:对于trim包含内容的尾部进行指定

(2)foreach属性:

Item:表示集合中每一个元素进行迭代时的别名

Index:指定一个名称,用于表示在迭代过程中,每次迭代到的位置

Open:表示可以什么时候开始

Close:表示语句什么时候结束

Collection:该属性必须指定,不同情况下有三种情况

*若入参为单参数且参数类型是一个list类型的时候,collection属性值为list.

*若入参为单参数且参数类型是一个数组类型的时候,collection属性值为array.

*若传入参数为多参数的,就需要把他们封装为一个Map进行处理

3.MyBatis分页查询

limit下标值起始位置从0开始,而不是用户的真正的页码则从1开始:

计算方法: 起始位置下表=(页码-1)*页面容量

以上是关于三:动态SQL的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis_动态SQL

Mybatis学习笔记-动态SQL

嵌入式SQL语言之动态SQL

嵌入式SQL语言之动态SQL

嵌入式SQL语言之动态SQL

mybatis入门基础----动态SQL