三:动态SQL

动态SQL

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

If:利用if实现简单的条件选择 Choose(when,otherwise):至关于java中的switch语句,一般与whenhe otherwise. Where:简化sql语句中的where语句的判断条件 Set:解决动态更新语句 Trim:能够灵活的祛除多余的关键字 Foreach:迭代一个集合,一般用于in条件java

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

相关文章
相关标签/搜索