Air
2024-11-04 e91602b03701f11d87be2702fa37e0121c80d99f
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
<?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="com.nova.sankuai.infra.mapper.ProvinceMapper">
 
    <resultMap id="cityVoMap" type="com.nova.sankuai.domain.vo.common.CityVo">
        <id column="p_id" jdbcType="INTEGER" property="id"/>
        <result column="p_code" jdbcType="INTEGER" property="code"/>
        <result column="p_title" jdbcType="VARCHAR" property="title"/>
        <collection property="children" ofType="com.nova.sankuai.domain.vo.common.CityVo">
            <id column="c_id" jdbcType="INTEGER" property="id"/>
            <result column="c_code" jdbcType="VARCHAR" property="code"/>
            <result column="c_title" jdbcType="VARCHAR" property="title"/>
        </collection>
    </resultMap>
 
    <select id="getCityList" resultMap="cityVoMap">
        select
        p.id as p_id,
        p.name as p_title,
        p.province_id as p_code,
        c.id as c_id,
        c.name as c_title,
        c.city_id as c_code
        from province p
        left join city c on p.province_id = c.province_id
    </select>
</mapper>