mybatis模糊查询及if多条件(if条件的参数为方法参数而非数据库字段)

功能展示:




上图为数据库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>

执行成功:


猜你喜欢

转载自blog.csdn.net/weixin_41809916/article/details/79788925