首先看一下返回的数据的格式: //获取端子信息List<Map<String, Object>> portList = doneTaskDao.queryTroubleTaskPort(map); <resultMap id="troubleTaskPortMap" type="Map" > <result column="PORT_ID" property="PORT_ID"/>…
在做 mybatis 一对多查询的时候, resultMap 里面用到了集合标签 collection ,后来发现 当该条数据没有子集的时候, collection 会自动创建一个属性都是null的对象. 比如: Teacher —对应多个— Student 那么Teacher 里面应该有个 List<Student> studentList 对象,但是如果有一个Teacher里面没有Student的话,用collection会返回一个 属性都是null 的Student对象放在List里面.…
一对多查询:一个年级对应多个学生,现在要查询年级(带学生)信息. 查询结果: [main] INFO com.java1234.service.GradeTest - 查询年级(带学生)[main] INFO com.java1234.service.GradeTest - Grade [id=2, gradeName=大学二年级, students=null] 查到多方都是null,原来虽然在GradeMapper里声明了方法返回结果是Grade类型(如下图): 但是映射文件如果也写Grade…
问题描述:因为领导的一个需求,需要用到使用resultMap,很久没使用了,结果就除了点意外.就记录下这个问题 准备两个类:author(作者)和book(书),数据库创建对应的author->book一对多的数据 @Data public class Author { private Integer id; private String name; private String phone; private String address; private List<Book> book…
18 <!-- 19 方式一:嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集 20 封装联表查询的数据(去除重复的数据) 21 select * from class c, teacher t where c.teacher_id=t.t_id and c.c_id=1 22 --> 23 <select id="getClass" parameterType="int" resultMap="ClassResultMap"…
需求:一条数据对应多张表 ad_share_friends  主表 ad_share_image 图片表 建立实体 adShareFriends  和  adShareImage *注意在adShareFriends 这个实体类中多添加 private List<AdShareImage> adShareImage; public List<AdShareImage> getAdShareImage() { return adShareImage; } public void se…
Mybatis级联 查询相对于hibenate是有点麻烦,但是相应好处也是有的,Mybatis轻量.根据自己要的字段配置方便 一对多配置用   <collection property="bean里面的对象集合" column="一对多的外键" select="一对多 中的'多' sql语句id"></collection> 多对一配置     <association property="user&quo…
首先  数据库量表之间字段关系(没有主外键) studentmajor表的id字段对应student表里major字段 两个实体类 package com.model; import java.util.Date; public class Student { private Integer sno; private String sname; private String ssex; private Integer sclass; private StudentMajor studentmaj…
一对一查询 需求 查询订单信息关联查询用户信息 sql语句 /*通过orders关联查询用户使用user_id一个外键,只能关联查询出一条用户记录就可以使用内连接*/ SELECT orders.*,user.username,user.sex FROM orders,USER WHERE orders.user_id = user.id 使用resultType实现 一对一查询映射的pojo 创建pojo包括 订单信息和用户信息,resultType才可以完成映射.创建OrderCustom作…
3 一对多查询 3.1 需求(查询订单及订单明细的信息) 查询订单及订单明细的信息. 3.2 sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可. SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.items_num, orderdetail.orders…