1、定义实体类
2、定义一个mapper接口
public interface xxxMapper extends BaseMapper<xxxx> {
IPage<xxx> queryUserReportRecordList(IPage<xxx> page,@Param("dto") xxxx dto);
}
3、编写xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xxx.mapper.xxMapper">
<select id="xxx"
resultType="xxx.xxx.xxx"
parameterType="xxx.xxx">
SELECT
*
FROM
xxxx
<where>
<if test="dto.xxx != null">
AND RETD_STATUS = ${dto.xxx}
</if>
<if test="dto.xxx != null ">
AND USER_ID in
<foreach collection="dto.xxx" item="sss" index="index" open="(" close=")" separator=",">
#{sss}
</foreach>
</if>
</where>
order by CREATE_TIME desc
</select>
</mapper>
本文详细介绍了如何在MyBatis中定义实体类、Mapper接口以及编写XML映射文件,特别是展示了如何使用动态SQL进行条件查询,包括根据DTO对象的属性进行筛选和排序。通过示例展示了`BaseMapper`的扩展以及`if`标签的用法,帮助读者理解MyBatis的查询构建过程。
5032

被折叠的 条评论
为什么被折叠?



