CommonAreaMapper.xml 4.88 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
<?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="cn.timer.api.dao.clazz.CommonAreaMapper">

	<resultMap id="BaseResultMap" type="cn.timer.api.bean.clazz.CommonArea" >
                <id column="code_id" property="codeId" />
                <result column="parent_id" property="parentId" />
                <result column="city_name" property="cityName" />
    </resultMap>
    
	<resultMap id="BaseResultMap_b" type="cn.timer.api.bean.clazz.CommonArea" >
                <id column="code_id" property="codeId" />
                <result column="parent_id" property="parentId" />
                <result column="city_name" property="cityName" />
                <collection column="CommonArea_c_code_id" property="commonAreas" ofType="cn.timer.api.bean.clazz.CommonArea" 
	                resultMap="cn.timer.api.dao.clazz.CommonAreaMapper.BaseResultMap" columnPrefix="CommonArea_c_">
			    </collection>
    </resultMap>

    <resultMap id="BaseResultMap_Tree" type="cn.timer.api.bean.clazz.CommonArea" >
                <id column="code_id" property="codeId" />
                <result column="parent_id" property="parentId" />
                <result column="city_name" property="cityName" />
                <collection column="CommonArea_b_code_id" property="commonAreas" ofType="cn.timer.api.bean.clazz.CommonArea" 
                resultMap="cn.timer.api.dao.clazz.CommonAreaMapper.BaseResultMap_b" columnPrefix="CommonArea_b_">
		        </collection>
    </resultMap>

    <sql id="Base_Column_List">
                code_id,
                parent_id,
                city_name
    </sql>
    <sql id="Base_Column_List_Alias">
                code_id CommonArea_code_id,
                parent_id CommonArea_parent_id,
                city_name CommonArea_city_name
    </sql>
    
    <sql id="Base_Column_List_Alias_a">
                a.code_id code_id,
                a.parent_id parent_id,
                a.city_name city_name
    </sql>
    <sql id="Base_Column_List_Alias_b">
                b.code_id CommonArea_b_code_id,
                b.parent_id CommonArea_b_parent_id,
                b.city_name CommonArea_b_city_name
    </sql>
    <sql id="Base_Column_List_Alias_c">
                c.code_id CommonArea_b_CommonArea_c_code_id,
                c.parent_id CommonArea_b_CommonArea_c_parent_id,
                c.city_name CommonArea_b_CommonArea_c_city_name
    </sql>
    
    <select id="AllAreaForTree" resultMap="BaseResultMap_Tree">
        SELECT 
        	<include refid="Base_Column_List_Alias_a" />,
        	<include refid="Base_Column_List_Alias_b" />,
        	<include refid="Base_Column_List_Alias_c" />
        FROM common_area a
        LEFT JOIN common_area b ON a.code_id = b.parent_id
        LEFT JOIN common_area c ON b.code_id = c.parent_id
        WHERE a.parent_id = 0
    </select>
    

	<!-- 

    <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="cn.timer.api.bean.clazz.CommonArea">
        INSERT INTO common_area
        <trim prefix="(" suffix=")" suffixOverrides=",">
                        <if test ='null != codeId'>
                        code_id,
                        </if>
                        <if test ='null != parentId'>
                        parent_id,
                        </if>
                        <if test ='null != cityName'>
                        city_name
                        </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                        <if test ='null != codeId'>
                        #{codeId},
                        </if>
                        <if test ='null != parentId'>
                        #{parentId},
                        </if>
                        <if test ='null != cityName'>
                        #{cityName}
                        </if>
        </trim>
    </insert>

    <delete id="delete" >
        DELETE FROM common_area
        WHERE id = #{id}
    </delete>

    <update id="update" parameterType="cn.timer.api.bean.clazz.CommonArea">
        UPDATE common_area
        <set>
                    <if test ='null != codeId'>code_id = #{codeId},</if>
                    <if test ='null != parentId'>parent_id = #{parentId},</if>
                    <if test ='null != cityName'>city_name = #{cityName}</if>
        </set>
        WHERE id = #{id}
    </update>


    <select id="load" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" />
        FROM common_area
        WHERE id = #{id}
    </select>

    <select id="pageList" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" />
        FROM common_area
        LIMIT #{offset}, #{pageSize}
    </select>

    <select id="pageListCount" resultType="java.lang.Integer">
        SELECT count(1)
        FROM common_area
    </select>

	 -->

</mapper>