<mapper namespace="com.rrz.modules.awardrecord.dao.CheckAwardsDao">
<resultMap type="com.rrz.modules.awardrecord.entity.CheckAwards" id="checkAwardsMap">
<id property="id" column="id"/>
<result property="custId" column="cust_id"/>
</resultMap>

<select id="getCheckAward" parameterType="com.rrz.modules.awardrecord.entity.CheckAwards" resultMap="checkAwardsMap">
SELECT a.id,a.cust_id FROM check_awards a WHERE a.id = #{id} AND a.cust_id = #{custId}
</select>

</mapper>

<mapper namespace="com.rrz.modules.awardrecord.dao.CheckAwardspicsDao">

<resultMap type="com.rrz.modules.awardrecord.entity.CheckAwardspics" id="checkAwardspicsMap">
<result property="picUrl" column="picurl"/>
</resultMap>

<select id="getCheckAwardPics" parameterType="com.rrz.modules.awardrecord.entity.CheckAwardspics" resultMap="checkAwardspicsMap">
SELECT b.picurl FROM check_awardspics b WHERE b.award_id = #{awardId}
</select>

</mapper>

public class CheckAwardVo{

private CheckAwards checkAwards;
private List<CheckAwardspics> pics;

public List<CheckAwardspics> getPics() {
return pics;
}

public void setPics(List<CheckAwardspics> pics) {
this.pics = pics;
}

public CheckAwards getCheckAwards() {
return checkAwards;
}

public void setCheckAwards(CheckAwards checkAwards) {
this.checkAwards = checkAwards;
}

}

public CheckAwardVo getCheckAwardVo(CheckAwards checkAwards){
CheckAwardVo vo = new CheckAwardVo();
checkAwards = checkAwardsDao.getCheckAward(checkAwards);
vo.setCheckAwards(checkAwards);
CheckAwardspics pic = new CheckAwardspics();
if(checkAwards!=null){
pic.setAwardId(checkAwards.getId());
}
List<CheckAwardspics> list = checkAwardspicsDao.getCheckAwardPics(pic);
vo.setPics(list);
return vo;
}

CheckAwardVo pics=awardRecordService.getCheckAwardVo(checkAwardsB);

m.addAttribute("pics", pics.getPics());

mybatis 关联关系查询 java的更多相关文章

  1. Mybatis包分页查询java公共类

    Mybatis包分页查询java公共类   分页----对于数据量非常大的查询中.是不可缺少的. mybatis底层的分页sql语句因为须要我们自己去手动写.而实现分页显示的时候我们须要依据分页查询条 ...

  2. java之mybatis之查询及分页

    1.mybatis中查询方式有3种 //查询单个值 @Test public void testFindOne()throws IOException{ SqlSession session = My ...

  3. mybatis 关联查询实现一对多

    场景:最近接到一个项目是查询管理人集合  同时每一个管理人还存在多个出资人   要查询一个管理人列表  每个管理人又包含了出资人列表 采用mybatis关联查询实现返回数据. 实现方式: 1 .在实体 ...

  4. mybatis关联查询之一对多查询

    一对多,是最常见的一种设计.就是 A 表的一条记录,对应 B 表的多条记录,且 A 的主键作为 B 表的外键.这主要看以哪张表为中心,下面的测试数据中,从employee 表来看,一个员工对应一个部门 ...

  5. Mybatis关联查询(嵌套查询)

    上一篇文章介绍了基于Mybatis对数据库的增.删.改.查.这一篇介绍下关联查询(join query). 三张表:user article blog 表的存储sql文件: /* Navicat My ...

  6. myBatis批量查询操作,xml中使用foreach案例

    使用场景:有一个订单表,实体类为OrderBase.java,订单有个状态为status值可能为"1,2,3,4,5,6",现在需要查询状态为"2,3,4"的订 ...

  7. MyBatis关联查询 (association) 时遇到的某些问题/mybatis映射

    先说下问题产生的背景: 最近在做一个用到MyBatis的项目,其中有个业务涉及到关联查询,我是将两个查询分开来写的,即嵌套查询,个人感觉这样更方便重用: 关联的查询使用到了动态sql,在执行查询时就出 ...

  8. Mybatis动态查询语句

    MyBatis中动态SQL语句完成多条件查询 标签: mybatis动态SQL多条件查询java.sql.SQLSyntaxEr 2015-06-29 19:00 22380人阅读 评论(0) 收藏  ...

  9. mybatis ---- 级联查询 一对多 (集合映射)

    关联有嵌套查询和嵌套结果两种方式,本文是按照嵌套结果这种方式来说明的 上一章介绍了多对一的关系,用到了<association></association>,这是一个复杂类型的 ...

随机推荐

  1. 一个经典的js中关于块级作用域和声明提升的问题

    function functions(flag) { if (flag) { function getValue() { return 'a'; } } else { function getValu ...

  2. 十件你需要知道的事,关于openstack-trove(翻译)

    开源数据库即服务OpenStack Trove应该知道的10件事情 作者:Ken Rugg,Tesora首席执行官 Ken Rugg是Tesora的创始人,CEO和董事会成员. Ken的大部分职业都是 ...

  3. [SOJ] 简单哈希

    Description 使用链地址法(又称拉链法)可以解决Hash中的冲突问题.其基本思想是:将具有相同哈希地址的记录链成一个单链表,m个哈希地址就设m个单链表,然后用一个数组将m个单链表的表头指针存 ...

  4. <video>和<audio>标签,对视频和音频的支持

    H5新增了<video>和<audio>标签,提供对视频和音频的支持 <audio>的属性与<video>属性相同 <video> vide ...

  5. 约瑟夫问题-Josephus--及实例说明

    //---我保证所有的代码都已经通过测试---// 类似约瑟夫的问题又称为约瑟夫环.又称“丢手绢问题”. 这个问题来自于这样的一个关于著名犹太历史学家 Josephus传说: 在罗马人占领乔塔帕特后, ...

  6. awakeFromNib、initWithCoder、initWithFrame三者区别

    (1)awakeFromNib和initWithCoder:差别awakeFromNib 从xib或者storyboard加载完毕就会调用initWithCoder: 只要对象是从文件解析来的,就会调 ...

  7. Ajax.BeginForm无法调用 ajaxOptions的js函数

    使用ajax.beginForm无法调用ajaxOptions的js函数的原因,一般都是缺少以下2个JS文件: 1,Install-Package jQuery –version 1.10.22,In ...

  8. iframe自适应高度处理方案

    第一种:这个方案能解决大多数自适应高度问题,方法是在iframe所要加载的页面上添加代码,把它的高度告诉iframe所在页面.缺点显而易见,如果iframe要加载的页面非常多而且不固定那么代码加起来很 ...

  9. Java基本知识

    一.I/O 分字节流和字符流 字节流由InputStream和OutputStream读入和写入 DataInputStream继承自FilterInputStream,可以读取基本数据类型(char ...

  10. Ubantu安装mysql

    在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今天,需要在Linux下用Qt连接MySQL.遂安装配置了一把. 1)首先检查系统中是否已经安装了MyS ...