关键 在于mapper.xml和定义实体了

mybatis系列4-多表查询

mybatis系列4-多表查询

表的操作语句:

****分页查询*****

 <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 &lt; #{end,jdbcType=DECIMAL})
    where  no &gt; #{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>


相关文章: