• mybatis 多对多对多 字段名一致问题解决


    Mybatis关联查询(一对多,多对一) - liqiangbk - 博客园 

    通过起别名的方式解决

    1. mapper
    2. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    4. <mapper namespace="com.angen.springboot_test2.mapper.CateDao">
    5. <resultMap id="gameList" type="com.angen.springboot_test2.pojo.GameBigcate">
    6. <id column="bid" property="id" />
    7. <result column="btitle" property="title"/>
    8. <result property="sort" column="bsort"/>
    9. <collection property="games" resultMap="gameTwo" ofType="com.angen.springboot_test2.pojo.Game">
    10. collection>
    11. resultMap>
    12. <resultMap id="gameTwo" type="com.angen.springboot_test2.pojo.Game">
    13. <id property="id" column="gid"/>
    14. <result property="title" column="gtitle"/>
    15. <collection property="gamess" ofType="com.angen.springboot_test2.pojo.Game">
    16. <id property="id" column="zid"/>
    17. <result property="title" column="ztitle"/>
    18. collection>
    19. resultMap>
    20. <sql id="field">
    21. bigcate.id as bid,
    22. bigcate.title as btitle,
    23. bigcate.sort as bsort,
    24. game.id as gid,
    25. game.title as gtitle,
    26. game_z.id as zid,
    27. game_z.title as ztitle
    28. sql>
    29. <select id="findAll" resultMap="gameList">
    30. select
    31. <include refid="field">include>
    32. from dlq_game_bigcate bigcate
    33. left join dlq_game game on bigcate.id=game.bigcate_id
    34. left join dlq_game game_z on game.id=game_z.parent_id
    35. select>
    36. mapper>
    1. package com.angen.springboot_test2.pojo;
    2. import lombok.AllArgsConstructor;
    3. import lombok.Data;
    4. import lombok.NoArgsConstructor;
    5. import java.io.Serializable;
    6. import java.util.List;
    7. @Data
    8. @NoArgsConstructor
    9. @AllArgsConstructor
    10. public class GameBigcate implements Serializable {
    11. private Integer id;
    12. private String title;
    13. private Integer sort;
    14. private List games;
    15. }
    1. package com.angen.springboot_test2.pojo;
    2. import lombok.AllArgsConstructor;
    3. import lombok.Data;
    4. import lombok.NoArgsConstructor;
    5. import java.io.Serializable;
    6. import java.util.List;
    7. @Data
    8. @NoArgsConstructor
    9. @AllArgsConstructor
    10. public class Game implements Serializable {
    11. private Integer id;
    12. private Integer bigcate_id;
    13. private String smallcate_id;
    14. private Integer parent_id;
    15. private String title;
    16. private String route;
    17. private String alias;
    18. private String logo;
    19. private Integer temperature;
    20. private String seo_title;
    21. private String seo_keywords;
    22. private String seo_description;
    23. private String content;
    24. private String url;
    25. private Integer ads_type;
    26. private Integer status;
    27. private String search;
    28. private String official_url;
    29. private String download_url;
    30. private String operators;
    31. private String developers;
    32. private String theme;
    33. private String platform;
    34. private String letter;
    35. private Integer is_new;
    36. private Integer info_cate_id;
    37. private Integer sort;
    38. private List gamess;
    39. }

  • 相关阅读:
    C语言-----qsort函数的功能以及模拟实现
    Web渗透:XXE-XML外部实体漏洞
    Linux合集之Linux实用运维脚本分享及Linux CPU的上下文切换
    扬尘监测:智能化解决方案让生活更美好
    精选JAVA毕业设计56套——源码+论文完整资源
    SpringSecurity:通过OAuth2集成Github
    JS+jQuery常用方法笔记
    微信小程序预览图片无法上传问题
    GitHub上架即下架,《分布式系统人人都是架构师》全彩笔记开源
    SpringBoot集成redis+cookie实现分布式单点登录
  • 原文地址:https://blog.csdn.net/qq_42572322/article/details/126168154