功能展示:
上图为数据库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>
执行成功: