@Data public final class World implements Serializable { private static final long serialVersionUID = 1L; private int id = 0; private name = null; } @Data public final class Province implements Serializable { private static final long serialVersionUID = 1L; private int id = 0; private int countryId = 0; private name = null; } @Data public final class City implements Serializable { private static final long serialVersionUID = 1L; private int id = 0; private int proId = 0; private name = null; }
<resultMap id="countryMap" type="com.main.entity.World"> <id column="map_id"/> <result column="name"/> <collection property="provinceList" ofType="com.main.entity.Province" select="findProvince" column="{id=mapId}"/> </resultMap> <resultMap id="provinceList" type="com.main.entity.Province"> <id column="pro_id"/> <result column="name"/> <collection property="cityList" ofType="com.main.entity.City" select="findCity" column="{id=proId}" /> </resultMap> <resultMap id="cityList" type="com.main.entity.City"> <id column="city_id"/> <result column="name"/> </resultMap> <select id = "findChina" resultType = "com.main.entity.World" parameterType = "com.main.entity.World" resultMap="countryMap"> SELECT id, name FROM map.country WHERE id = #{mapId} </select> <select id = "findProvince" resultType = "com.main.entity.Province" parameterType = "com.main.entity.Province" resultMap="provinceList"> SELECT pro_id AS proId, name FROM map.province WHERE country_id = #{id} </select> <select id = "findCity" resultType = "com.main.entity.City" parameterType = "com.main.entity.City" resultMap="cityList"> SELECT city_id AS cityId, name FROM map.province WHERE pro_id = #{id} </select>
@Mapper
public interface findMapData{
World findChina(Integer id); //调用的是xml中的 <select id = "findChina" /> 这个方法
}
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义