<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. gulp备忘

    // npm install gulp gulp-sourcemaps gulp-name gulp-notify del --save-dev // npm install gulp-ruby-sa ...

  2. 自己找到的一些比较实用比较好看的前端特效。很多是前面提供的jquery网站的

    http://www.cnblogs.com/zhangzongle/p/6034394.html webservicehttp://blog.csdn.net/wowkk/article/detai ...

  3. Arch安装KDE5

    plasma desktop Install the plasma-meta meta-package or the plasma group. Alternatively, for a more m ...

  4. mysql 查看数据库中所有表的记录数

    use information_schema; SELECT DISTINCT t.table_name, t.engine '表引擎', t.table_rowsFROM TABLES tWHERE ...

  5. [转]Python跳过第一行读取文件内容

    from itertools import islice file_name='XXXX' input_file = open(file_name) for line in islice(input_ ...

  6. Unity3D脚本使用:游戏对象访问

    Unity3D中用到的组件 组件在js中对应的对象 使用如图: 注意:一个物体可以添加多个组件和多个js 同个物体上添加的js间引用

  7. Markdown引用本地图片语法

    Markdown引用本地图片语法 markdown引用图片标准方式如下: ![Alt text](/path/to/img.jpg) 测试markdown文本如下: # 测试相对路径图片 ![Alt ...

  8. Spring Security(17)——基于方法的权限控制

    目录 1.1     intercept-methods定义方法权限控制 1.2     使用pointcut定义方法权限控制 1.3     使用注解定义方法权限控制 1.3.1    JSR-25 ...

  9. 学习smail注入遇到的坑

    1.将需要被反编译的apk包解开之后,找到MainActivity,然后在OnCreate中添加需要加入注入的smail代码: Java代码: /** * 获取Android id * * @para ...

  10. eclipse 安卓运行一直跳转到调试模式

    最直接的办法,换手机试试,如果在其他手机上能run,那就重启手机即可 感觉写这么一点点似乎不足以发表一篇博客,给个链接吧:http://www.itnose.net/detail/6103213.ht ...