<select id="selectPage01List" resultType="cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO" > SELECT * FROM system_users <where> <if test="reqVO.username != null and reqVO.username !=''"> AND username LIKE CONCAT('%',#{reqVO.username},'%') </if> <if test="reqVO.createTime != null"> AND create_time BETWEEN #{reqVO.createTime[0]}, #{reqVO.createTime[1]}, </if> <if test="reqVO.status != null"> AND status = #{reqVO.status} </if> </where> ORDER BY id DESC LIMIT #{reqVO.pageNo}, #{reqVO.pageSize} </select>
<select id="selectPage01Count" resultType="Long" > SELECT COUNT(1) FROM system_users <where> <if test="reqVO.username != null and reqVO.username !=''"> AND username LIKE CONCAT('%',#{reqVO.username},'%') </if> <if test="reqVO.createTime != null"> AND create_time BETWEEN #{reqVO.createTime[0]}, #{reqVO.createTime[1]}, </if> <if test="reqVO.status != null"> AND status = #{reqVO.status} </if> </where> </select>
</mapper>
② 在 AdminUserMapper 创建这两 SQL 对应的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
@Mapper public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
<select id="selectPage02" resultType="cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO" > SELECT * FROM system_users <where> <if test="reqVO.username != null and reqVO.username !=''"> AND username LIKE CONCAT('%',#{reqVO.username},'%') </if> <if test="reqVO.createTime != null"> AND create_time BETWEEN #{reqVO.createTime[0]}, #{reqVO.createTime[1]}, </if> <if test="reqVO.status != null"> AND status = #{reqVO.status} </if> </where> ORDER BY id DESC </select>
</mapper>
注意,不需要写 LIMIT 分页语句噢。
② 在 AdminUserMapper 创建这一 SQL 对应的方法:
1 2 3 4 5 6
@Mapper public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {