关键 在于mapper.xml和定义实体了
表的操作语句:
****分页查询*****
<select id="getPageList" resultMap="BaseResultMap">
SELECT * FROM(
select rec.*,ROWNUM no from (
select <include refid="Base_Column_List" />, a1.NAME as provinceName, a2.NAME as cityName,a3.NAME as districtName
FROM TP_QMCS_RECEIVE r
LEFT JOIN (select * from TP_SYS_AREA WHERE TYPE='01') a1 ON r.PROVINCE_ID = a1.ID and a1.IS_DELETED='0'
LEFT JOIN (select * from TP_SYS_AREA WHERE TYPE='02') a2 ON r.CITY_ID=a2.ID and a2.IS_DELETED='0'
LEFT JOIN (select * from TP_SYS_AREA WHERE TYPE='03') a3 ON r.DISTRICT_ID=a3.ID and a3.IS_DELETED='0'
where 1 = 1
<if test="name !=null and name != '' ">
and r.NAME like concat(concat('%',#{name,jdbcType=VARCHAR}),'%')
</if>
<if test="mobileNo !=null and mobileNo != '' ">
and r.MOBILE_NO =#{mobileNo,jdbcType=VARCHAR}
</if>
ORDER BY r.UPDATE_TIME DESC
)rec WHERE ROWNUM < #{end,jdbcType=DECIMAL})
where no > #{start,jdbcType=DECIMAL}
</select>
<!-- 根据条件查询用户条数 -->
<select id="countReceive" resultType="java.lang.Integer">
SELECT COUNT (1)
FROM TP_QMCS_RECEIVE r
where 1 = 1
<if test="name !=null and name != '' ">
and r.NAME like concat(concat('%',#{name,jdbcType=VARCHAR}),'%')
</if>
<if test="mobileNo !=null and mobileNo != '' ">
and r.MOBILE_NO =#{mobileNo,jdbcType=VARCHAR}
</if>
</select>
*******************条件判断语句 if标签**********************
******按条件导出记录 没有分页*************
<select id="getList" resultMap="BaseResultMap">
select <include refid="Base_Column_List" />, a1.NAME as provinceName, a2.NAME as cityName,a3.NAME as districtName
FROM TP_QMCS_RECEIVE r
LEFT JOIN (select * from TP_SYS_AREA WHERE TYPE='01') a1 ON r.PROVINCE_ID = a1.ID and a1.IS_DELETED='0'
LEFT JOIN (select * from TP_SYS_AREA WHERE TYPE='02') a2 ON r.CITY_ID=a2.ID and a2.IS_DELETED='0'
LEFT JOIN (select * from TP_SYS_AREA WHERE TYPE='03') a3 ON r.DISTRICT_ID=a3.ID and a3.IS_DELETED='0'
where 1=1
<if test="userCode !=null and userCode != '' ">
and r.USER_CODE =#{userCode,jdbcType=VARCHAR}
</if>
</select>