文档章节

mybatis关联查询

quickhelper
 quickhelper
发布于 2015/03/03 11:16
字数 324
阅读 8
收藏 1
点赞 0
评论 0
<resultMap type="com.whty.mytest.entity.People" id="pbaseResultMap">
<result column="people_id" property="people_id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
<result column="sex" property="sex"/>
<association property="clothes" column="{prop1=people_id,prop2=name}" javaType="java.util.ArrayList"
resultMap="cbaseResultMap"></association>
</resultMap>

<resultMap type="com.whty.mytest.entity.Clothes" id="cbaseResultMap">
<result column="clothes_id" property="clothes_id"/>
<result column="people_id" property="people_id"/>
<result column="brand" property="brand"/>
<result column="clour" property="clour"/>
</resultMap>

<select id="getPeopleList" resultMap="pbaseResultMap" parameterType="Integer">
select p.*,c.* from test_people p
left join test_clothes c on p.people_id = c.people_id and p.name = c.brand
<if test="_parameter != null and _parameter != ''">
where p.people_id = #{_parameter}
</if>
public class Clothes {

    private Integer clothes_id;
    private String clour;
    private Integer people_id;
    private String brand;

    public String getClour() {
        return clour;
    }
    public void setClour(String clour) {
        this.clour = clour;
    }
    public Integer getPeople_id() {
        return people_id;
    }
    public void setPeople_id(Integer people_id) {
        this.people_id = people_id;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public Integer getClothes_id() {
        return clothes_id;
    }
    public void setClothes_id(Integer clothes_id) {
        this.clothes_id = clothes_id;
    }
}
public class People {

    private Integer people_id;
    
    private String name;
    
    private Integer age;
    
    private String sex;
    
    private String aaaaa;
    
    private List<Clothes> clothes;

    public List<Clothes> getClothes() {
        return clothes;
    }
    public void setClothes(List<Clothes> clothes) {
        this.clothes = clothes;
    }
    public String getAaaaa() {
        return aaaaa;
    }
    public void setAaaaa(String aaaaa) {
        this.aaaaa = aaaaa;
    }
    public People(String name,Integer age){
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public Integer getPeople_id() {
        return people_id;
    }
    public void setPeople_id(Integer people_id) {
        this.people_id = people_id;
    }
}
//D层调用方法
public List<People> getPeopleList(String people_id);
create table TEST_PEOPLE
(
  people_id NUMBER not null,
  name      NVARCHAR2(20),
  age       NUMBER,
  sex       NVARCHAR2(20),
  aaaaa     NVARCHAR2(30)
)
create table TEST_CLOTHES
(
  "clothes_ID" NUMBER not null,
  people_id    NUMBER not null,
  brand        NVARCHAR2(20),
  clour        NVARCHAR2(20)
)


© 著作权归作者所有

共有 人打赏支持
quickhelper
粉丝 1
博文 78
码字总数 5482
作品 0
武汉
程序员
Mybatis关联结果查询分页方法

在Mybatis分页插件的说明中有如下内容 不支持的情况 对于关联结果查询,使用分页得不到正常的结果,因为只有把数据全部查询出来,才能得到最终的结果,对这个结果进行分页才有效。因而如果是...

Liuzh_533 ⋅ 2014/06/05 ⋅ 10

mybatis初步----查询之resultMap和resultType

MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回...

microb ⋅ 2013/10/12 ⋅ 0

MyBatis 实践 -动态SQL/关联查询

标签: Java与存储 动态SQL 动态SQL提供了对SQL语句的灵活操作,通过表达式进行判断,对SQL进行拼接/组装. if 对查询条件进行判断,如果输入参数不为空才进行查询条件的拼接. mapper 会自动处理...

hanqing280441589 ⋅ 2016/02/28 ⋅ 0

Mybatis--resultType和resultMap

一、概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟...

北京_ ⋅ 2014/08/27 ⋅ 1

MyBatis学习总结(五)——实现关联表查询

一、一对一关联 1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就...

Carl_ ⋅ 2015/08/12 ⋅ 0

MyBatis学习总结(五)——实现关联表查询

一、一对一关联 1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就...

Carl_ ⋅ 2015/08/12 ⋅ 0

Mybatis3.4.x技术内幕(二十三):Mybatis面试问题集锦(大结局)

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目...

祖大俊 ⋅ 2016/09/17 ⋅ 34

Java面试----2018年MyBatis常见实用面试题整理

Java面试----2018年MyBatis常见实用面试题整理 1、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存...

优惠券活动 ⋅ 04/29 ⋅ 0

【MyBatis框架】高级映射-延迟加载

延迟加载 1.什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查...

Mysoft ⋅ 2015/09/18 ⋅ 0

MyBatis多对多关联查询示例——MyBatis学习笔记之十八

MyBatis系列的上一篇博客发表时,笑笑还没有出生。转眼间八个月过去了,他已经是个大宝宝了。这么长时间未更新MyBatis系列的博客,想来真是罪过。不过有了宝宝之后,的确会分散自己很大一部分...

NashMaster2011 ⋅ 2014/04/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部