Ibatis/MyBaits 1:N 一对多关系 处理
来源:互联网 发布:js中offsettop 编辑:程序博客网 时间:2024/06/02 19:41
1:前言
我们经常会碰到1:N映射关系,会有这样一个业务需求,比如,一个话题下有很多的评价,我们需要获得这个话题和所有的评价,又比如一个评价下有很多指标,我们需要获得这个评价和所有指标,那么如何通过一次查询返回一个对象,这个对象包括了评价的基本属性和所有指标的列表?
2:需求
通过查询获得用户评价的信息和评价指标分数列表
已知以下表
用户评价表
评价指标表
指标表
要获得以下Dto
/** * Created by Mr.Cheng on 2017/3/18. */public class UserEvaluate { private Integer id; //ID private Integer userId; //用户id private String userName; //用户名称 private Integer evaluateId;//评价id private List<TagScore> tagScore;// 评价列表 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public Integer getEvaluateId() { return evaluateId; } public void setEvaluateId(Integer evaluateId) { this.evaluateId = evaluateId; } public List<TagScore> getTagScore() { return tagScore; } public void setTagScore(List<TagScore> tagScore) { this.tagScore = tagScore; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; }}
3:MyBaits实现
<resultMap type="UserEvaluate" id="userEvaluateMap" autoMapping="true"> //autoMapping 为自动匹配 userEvaluate 属性<id column="id" property="id"></id> //这里一定要写<collection property="tagScore" ofType="TagScore"> //collection 表示集合<id column="tagId" property="tagId"/><result column="tag" property="tag"/><result column="score" property="score"/></collection></resultMap><select id="list" resultMap="userEvaluateMap">select ue.id,ue.userId,ue.userName,ue.evaluateId,t.tagId,et.score,t.tag from t_user_evaluate ue left join t_evaluate_tag et on(ue.evaluateId=et.evaluateId) LEFT JOIN t_tag t on (et.tagId=t.tagId)</select>
结果:
4:IBaits 实现
待续。。。
0 0
- Ibatis/MyBaits 1:N 一对多关系 处理
- mybaits一对多的关系学习
- iBATIS一对多/多对多N+1问题解决方案
- iBATIS一对多/多对多N+1问题解决方案。
- 解决Ibatis一对多映射n+1问题
- 解决Ibatis一对多映射n+1问题
- ibatis 对象一对多解决N+1问题
- Mybaits--一对多关系配置文件(带源码)
- ibatis一对多关系映射技巧
- 1011--映射一对多关联关系(.单向 n-1)
- 1012--映射一对多关联关系(.双向 1-n)
- mybaits 一对多 关联查询
- 解决Ibatis一对多映射n+1问题 ----ibatis2.2.0版本
- ibatis返回一对多的关系的写法
- ibatis 实现一对一和一对多(1)
- MyBaits关联查询一对一、一对多
- MyBaits一对一,一对多表操作
- Mybaits利用resultMap实现一对多
- 定义两个变量a和b,不使用第三个变量,使两个值交换
- Fragment 生命周期的坑- 记一次毫无防备的无知
- 进程的通信方式以及线程的通信方式
- L1-013. 计算阶乘和
- PAT1062 最简分数
- Ibatis/MyBaits 1:N 一对多关系 处理
- java 泛型详解
- 5、直接选择排序法SeletSort()
- JavaBean+EL表达式
- 【poj1741】Tree
- bzoj 3309: DZY Loves Math 莫比乌斯反演
- Linux的权限&Access/Modify/Change时间
- Scala基础应用(1)- 基本语法
- UIMenuController 菜单栏控制
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
浙江九龙山
600555股票
600555
九龙山地铁站
九龙山门票
九龙峡
九龙峡风景区
九龙峡自然风光旅游区旅游
邢台九龙峡自然风光旅游区
九龙峡景区
邢台九龙峡
九龙峡旅游
九龙峡门票多少钱
九龙峪风景区
九龙峪
2018年九龙峪门票多少钱
九龙峪风景区图片
青州九龙峪风景区
九龙峪在哪里
青州九龙峪大酒店
龙川九龙湾风景区
九龙战尊 淡起风云
九龙战尊诀
九龙战尊叶凌
九龙斋酸梅汤
九龙斋
九江桂花茶饼
香港九龙维景酒店
李九龙
九龙杯
三盗九龙杯王玥波
上海市九龙
九龙池
九龙沟
九龙沟风景区
崇州九龙沟住宿
九龙泉
九龙洞旅游
九龙洞
九龙洞风景区
铜仁九龙洞温泉