mybatis 关联关系查询 java
<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的更多相关文章
- Mybatis包分页查询java公共类
Mybatis包分页查询java公共类 分页----对于数据量非常大的查询中.是不可缺少的. mybatis底层的分页sql语句因为须要我们自己去手动写.而实现分页显示的时候我们须要依据分页查询条 ...
- java之mybatis之查询及分页
1.mybatis中查询方式有3种 //查询单个值 @Test public void testFindOne()throws IOException{ SqlSession session = My ...
- mybatis 关联查询实现一对多
场景:最近接到一个项目是查询管理人集合 同时每一个管理人还存在多个出资人 要查询一个管理人列表 每个管理人又包含了出资人列表 采用mybatis关联查询实现返回数据. 实现方式: 1 .在实体 ...
- mybatis关联查询之一对多查询
一对多,是最常见的一种设计.就是 A 表的一条记录,对应 B 表的多条记录,且 A 的主键作为 B 表的外键.这主要看以哪张表为中心,下面的测试数据中,从employee 表来看,一个员工对应一个部门 ...
- Mybatis关联查询(嵌套查询)
上一篇文章介绍了基于Mybatis对数据库的增.删.改.查.这一篇介绍下关联查询(join query). 三张表:user article blog 表的存储sql文件: /* Navicat My ...
- myBatis批量查询操作,xml中使用foreach案例
使用场景:有一个订单表,实体类为OrderBase.java,订单有个状态为status值可能为"1,2,3,4,5,6",现在需要查询状态为"2,3,4"的订 ...
- MyBatis关联查询 (association) 时遇到的某些问题/mybatis映射
先说下问题产生的背景: 最近在做一个用到MyBatis的项目,其中有个业务涉及到关联查询,我是将两个查询分开来写的,即嵌套查询,个人感觉这样更方便重用: 关联的查询使用到了动态sql,在执行查询时就出 ...
- Mybatis动态查询语句
MyBatis中动态SQL语句完成多条件查询 标签: mybatis动态SQL多条件查询java.sql.SQLSyntaxEr 2015-06-29 19:00 22380人阅读 评论(0) 收藏 ...
- mybatis ---- 级联查询 一对多 (集合映射)
关联有嵌套查询和嵌套结果两种方式,本文是按照嵌套结果这种方式来说明的 上一章介绍了多对一的关系,用到了<association></association>,这是一个复杂类型的 ...
随机推荐
- mysql解压版的配置安装
先在CMD进入编辑筐,用管理员身份运行 切换到mysql的解压目录的bin目录下并输入mysqld -install 这个时候启动服务, 发现出错!!! 检查这两个文件 这里的路径一定要核对 再次启动 ...
- JS判断在哪个浏览器打开
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- python 数据清洗之字符串处理
在数据分析中,特别是文本分析中,字符处理需要耗费极大的精力, 因而了解字符处理对于数据分析而言,也是一项很重要的能力. 字符串处理方法 首先我们先了解下都有哪些基础方法 首先我们了解下字符串的拆分sp ...
- Fedora24 升级到25
1 安装dnf-plugin-system-upgrade dnf install dnf-plugin-system-upgrade 2 更新软件包 dnf system-upgrade downl ...
- hdu 1848 Fibonacci again and again(简单sg)
Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:F(1)=1;F(2)=2;F(n)=F(n-1)+F(n-2 ...
- cuda编程(一)
环境安装和例程运行 显卡主要有两家,ATI.NVIDIA,简称A卡和N卡.随着GPU计算能力的上升,采用GPU并行计算来加速的应用越来越多. Nvidia创立人之一,黄仁勋(Jen-Hsun Huan ...
- Unity 发布到IOS,Android的各种坑
Unity 发布到IOS的注意事项1.开发环境MAC环境:Xcode环境 7.2.1Unity环境:Unity5.32.基本说明首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总结出来的 ...
- WebForm 内置对象QueryString、Repeater删改
一.内置对象QueryString--地址栏数据拼接 格式:?key=value 如:string path = "Default2.aspx?aaa=" + TextBox1.T ...
- svn自动备份并上传到ftp
.建立bat文件 simpleBackup.bat,文件内容如下 @echo 正在备份版本库%1......@%SVN_HOME%bin\svnadmin hotcopy %1 %BACKUP_DIR ...
- apache 配置静态文件缓存和开启gzip压缩
1,设置文件静态缓存3天: 在httpd.conf 里添加如下代码: #文件静态缓存配置 <IfModule expires_module> #打开缓存 ExpiresActive on ...