mybatis模糊查询及if多条件(if条件的参数为方法参数而非数据库字段)
2018-04-02 14:46
846 查看
功能展示:
上图为数据库Announcement表设计/**
* 重载 如果存在查询条件的分页方法
*
* @param start
* @param dataRows
* @param day
* @param key
* @return
*/
List<Announcement> selectAllAnno(@Param("start") int start, @Param("dataRows") int dataRows, @Param("day") int day,
@Param("key") String key);
Mapper方法<select id="selectAllAnno" resultType="com.gradPro.entity.Announcement">
SELECT
announcementId,title,content,createTime
FROM announcement WHERE 1
= 1
<if test="day!=0">
AND createTime >= DATE_SUB(now(),INTERVAL #{day} day)
</if>
<if test="key!=null and key!=''">
AND title LIKE CONCAT('%','${key}','%' )
</if>
ORDER BY createTime DESC
LIMIT
#{start},#{dataRows}
</select>执行成功:
上图为数据库Announcement表设计/**
* 重载 如果存在查询条件的分页方法
*
* @param start
* @param dataRows
* @param day
* @param key
* @return
*/
List<Announcement> selectAllAnno(@Param("start") int start, @Param("dataRows") int dataRows, @Param("day") int day,
@Param("key") String key);
Mapper方法<select id="selectAllAnno" resultType="com.gradPro.entity.Announcement">
SELECT
announcementId,title,content,createTime
FROM announcement WHERE 1
= 1
<if test="day!=0">
AND createTime >= DATE_SUB(now(),INTERVAL #{day} day)
</if>
<if test="key!=null and key!=''">
AND title LIKE CONCAT('%','${key}','%' )
</if>
ORDER BY createTime DESC
LIMIT
#{start},#{dataRows}
</select>执行成功:
相关文章推荐
- Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- mybatis中模糊查询时一个字段匹配不定量数据解决方法
- 利用MyBatis进行不同条件的like模糊查询的方法
- mybatis 之 if test 条件,参数为0时,查询条件未输出
- 当只有一个输入条件的时匹配数据库表中多个字段模糊查询的SQL语句
- Mybatis if条件 模糊查询非利用example扩展类
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- ADF InputListofValue 搜索帮助上添加模糊查询字段的方法
- Mybatis 多条件查询(模糊查询 使用in查询)
- MyBatis使用@MapKey注解接收多个查询记录到Map中,以便方便地用get()方法获取字段的值
- 数据库模糊查询时,一个字段对应多个模糊值的思路
- SQL模糊查询,一个关键字查询多个字段的方法
- Mybatis 多字段模糊查询
- 关于mongodb按照字段模糊查询方法
- 参数为集合时,mybatis3 分页查询问题及其对应的解决方法
- mybatis 几种实现模糊查询的方法简介
- 关于mongodb按照字段模糊查询方法
- Mybatis中查询的参数为Map条件中是in 数据组参数
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)