您的位置:首页 > 数据库

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>执行成功:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: