AreaInfoMapper.xml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.lqkj.info.mapper.AreaInfoMapper">
  6. <resultMap type="AreaInfo" id="AreaInfoResult">
  7. <result property="areaId" column="area_id" />
  8. <result property="typeId" column="type_id" />
  9. <result property="areaName" column="area_name" />
  10. <result property="memo" column="memo" />
  11. <result property="colour" column="colour" />
  12. <result property="acreage" column="acreage" />
  13. <result property="location" column="location" />
  14. </resultMap>
  15. <sql id="selectAreaInfoVo">
  16. select area_id, type_id, area_name, memo, colour, acreage, location from area_info
  17. </sql>
  18. <select id="selectAreaInfoList" parameterType="AreaInfo" resultMap="AreaInfoResult">
  19. <include refid="selectAreaInfoVo"/>
  20. <where>
  21. <if test="typeId != null "> and type_id = #{typeId}</if>
  22. <if test="areaName != null and areaName != ''"> and area_name like concat('%', #{areaName}, '%')</if>
  23. </where>
  24. order by area_id
  25. </select>
  26. <select id="selectAreaInfoByAreaId" parameterType="Integer" resultMap="AreaInfoResult">
  27. <include refid="selectAreaInfoVo"/>
  28. where area_id = #{areaId}
  29. </select>
  30. <insert id="insertAreaInfo" parameterType="AreaInfo" useGeneratedKeys="true" keyProperty="areaId">
  31. insert into area_info
  32. <trim prefix="(" suffix=")" suffixOverrides=",">
  33. <if test="typeId != null">type_id,</if>
  34. <if test="areaName != null and areaName != ''">area_name,</if>
  35. <if test="memo != null and memo != ''">memo,</if>
  36. <if test="colour != null and colour != ''">colour,</if>
  37. <if test="acreage != null">acreage,</if>
  38. <if test="location != null and location != ''">location,</if>
  39. </trim>
  40. <trim prefix="values (" suffix=")" suffixOverrides=",">
  41. <if test="typeId != null">#{typeId},</if>
  42. <if test="areaName != null and areaName != ''">#{areaName},</if>
  43. <if test="memo != null and memo != ''">#{memo},</if>
  44. <if test="colour != null and colour != ''">#{colour},</if>
  45. <if test="acreage != null">#{acreage},</if>
  46. <if test="location != null and location != ''">#{location,jdbcType=OTHER,typeHandler=com.lqkj.framework.sql.JsonbTypeHandler},</if>
  47. </trim>
  48. </insert>
  49. <update id="updateAreaInfo" parameterType="AreaInfo">
  50. update area_info
  51. <trim prefix="SET" suffixOverrides=",">
  52. <if test="typeId != null ">type_id = #{typeId},</if>
  53. area_name = #{areaName},
  54. memo = #{memo},
  55. colour = #{colour},
  56. acreage = #{acreage},
  57. location = #{location,jdbcType=OTHER,typeHandler=com.lqkj.framework.sql.JsonbTypeHandler},
  58. </trim>
  59. where area_id = #{areaId}
  60. </update>
  61. <delete id="deleteAreaInfoByAreaId" parameterType="Integer">
  62. delete from area_info where area_id = #{areaId}
  63. </delete>
  64. <delete id="deleteAreaInfoByAreaIds" parameterType="String">
  65. delete from area_info where area_id in
  66. <foreach item="areaId" collection="array" open="(" separator="," close=")">
  67. #{areaId}
  68. </foreach>
  69. </delete>
  70. </mapper>