ibatis 一对多查询
<typeAlias alias="businessScopeItem" type="com.sdfrdj.vo.BusinessScopeItem"/>
<typeAlias alias="businessScopeSubItem" type="com.sdfrdj.vo.BusinessScopeSubItem"/>
<resultMap class="businessScopeItem" id="allItemResultMap">
<result property="item_id" column="ITEM_ID"/>
<result property="item" column="ITEM"/>
<result property="unit_id" column="UNIT_ID"/>
<result property="seq" column="SEQ"/>
<result property="createdate" column="CREATEDATE"/>
<result property="isdel" column="ISDEL"/>
<result property="businessScopeSubItemList" column="item_id" select="getBusinessScopeSubItemByItemId"/>
</resultMap> <resultMap class="businessScopeSubItem" id="subItemResultMap">
<result property="subitem_id" column="SUBITEM_ID"/>
<result property="item_id" column="ITEM_ID"/>
<result property="subitem" column="SUBITEM"/>
<result property="content" column="CONTENT"/>
<result property="rules" column="RULES"/>
<result property="limitdate" column="LIMITDATE"/>
<result property="createdate" column="CREATEDATE"/>
<result property="isdel" column="ISDEL"/>
</resultMap>
<!-- 查询所有业务范围事项子事项-->
<select id="selectAllBusinessScopeList" resultMap="allItemResultMap" parameterClass="businessScopeItem">
SELECT
ITEM_ID,
ITEM,
UNIT_ID,
SEQ,
TO_CHAR(CREATEDATE,'yyyy-MM-dd') CREATEDATE,
ISDEL
FROM T_BUSINESS_SCOPE_ITEM
WHERE 1=1
<isNotEmpty prepend="and" property="unit_id">
UNIT_ID=#unit_id#
</isNotEmpty>
<isNotEmpty prepend="and" property="item">
ITEM like '%$item$%'
</isNotEmpty>
<isNotEmpty prepend="and" property="isdel">
ISDEL=#isdel#
</isNotEmpty>
ORDER BY ITEM_ID
</select> <!-- 根据事项查询所有子事项-->
<select id="getBusinessScopeSubItemByItemId" parameterClass="java.lang.String" resultMap="subItemResultMap">
SELECT
SUBITEM_ID,
ITEM_ID,
SUBITEM,
CONTENT,
RULES,
LIMITDATE,
TO_CHAR(CREATEDATE,'yyyy-MM-dd') CREATEDATE,
ISDEL
FROM T_BUSINESS_SCOPE_SUBITEM
WHERE ITEM_ID=#item_id# AND ISDEL='0'
ORDER BY SUBITEM_ID
</select>
ibatis 一对多查询的更多相关文章
- IBatis一对多查询
public class User { public int UserId { get; set; } public string UserName { get; set; } } public cl ...
- mybatis的一对一,一对多查询,延迟加载,缓存介绍
一对一查询 需求 查询订单信息关联查询用户信息 sql语句 /*通过orders关联查询用户使用user_id一个外键,只能关联查询出一条用户记录就可以使用内连接*/ SELECT orders.*, ...
- mybatis0205 一对多查询 复杂
查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.1sql 主查询表:用户信息 关联查询:订单.订单明细,商品信息 SELECT orders.*, user ...
- mybatis0204 一对多查询
查询所有订单信息及订单下的订单明细信息. sql语句 主查询表:订单表 关联查询表:订单明细 SELECT orders.*, user.username, user.sex , orderdetai ...
- Mybatis一对多查询得不到多方结果
一对多查询:一个年级对应多个学生,现在要查询年级(带学生)信息. 查询结果: [main] INFO com.java1234.service.GradeTest - 查询年级(带学生)[main] ...
- Ibatis动态(dynamic)查询
Ibatis的动态查询使得数据操作变得非常的灵活,下次举出了常用的动态查询的属性信息: Ibatis配置信息 <!-- Dynamic Sql --> <typeAlias a ...
- 非关心数据库无法进行连表查询 所以我们需要在进行一对多查询时候 无法满足 因此需要在"1"的一方添加"多"的一方的的id 以便用于进行连表查询 ; 核心思想通过id进行维护与建文件
非关心数据库无法进行连表查询 所以我们需要在进行一对多查询时候 无法满足 因此需要在"1"的一方添加"多"的一方的的id 以便用于进行连表查询 ; 核心思想通 ...
- flask的orm框架(SQLAlchemy)-一对多查询以及多对多查询
一对多,多对多是什么? 一对多.例如,班级与学生,一个班级对应多个学生,或者多个学生对应一个班级. 多对多.例如,学生与课程,可以有多个学生修同一门课,同时,一门课也有很多学生. 一对多查询 如果一个 ...
- sql 一对多查询
1. 一对多查询 查询departmentinfo字典下所有部门的人员数量 select * from departmentinfo a left join (select count(*) User ...
随机推荐
- EasyUI系列学习(一)-入门
1.什么是jQuery EasyUI jQueryEasyUI是一组基于jQuery的UI插件集合 2.jQueryEasyUI的特点 可以通过html标记来定义用户界面:支持扩展,可根据最近的需求扩 ...
- 【转】Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
概要 这一章,我们对HashMap进行学习.我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap.内容包括:第1部分 HashMap介绍第2部分 HashMa ...
- eclipse整合maven下载jar包速度慢问题解决
引用:http://blog.csdn.net/u010154380/article/details/70339538 开发过程中在pom.xml中添加pom的时候,默认是需要从中央仓库中下载,但是下 ...
- wampserver修改mysql数据库密码的简单方式
刚装好的wampserver的数据库是没有密码的,所以可以直接登录,要设置密码,一种简单的方式如下: 打开phpMyadmin 初始状态没有密码,可以直接登录 登录之后,点击账户 点击修改权限,设置你 ...
- 运维是做什么的?史上最全互联网Linux工作规划!十分钟找到linux运维工程师职业方向!
首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和Linux运维的一切. Linux因其高效率.易于裁剪.应用广等优势,成为了当今中高端服务器 ...
- 生成元(Digit Generator, ACM/ICPC Seoul 2005, UVa1583)
如果x加上x的各个数字之和得到y,就说x是y的生成元.给出n(1≤n≤100000),求最小 生成元.无解输出0.例如,n=216,121,2005时的解分别为198,0,1979. [分析] 本题看 ...
- Map的两种遍历方式
********************************************************************************* ****************** ...
- Windows Phone开发(18):变形金刚第九季
变换不是一个好理解的概念,不是吓你,它涉及很多有关代数,几何,以及线性代数的知识.怎么?被我的话吓怕了?不用怕,尽管我们未必能够理解这些概念,只要我们知道怎么使用它们就是了.其实,变换就是平面上一种坐 ...
- C库的制作
1.库的概念:库是一种可执行的二进制形式: 2.分类: 1>静态库 ①.在程序编译时会被连接到目标代码中: ②.程序运行时不再需要该静态库: ③.体积较大: 2>动态库/共享库 ①.在程序 ...
- BZOJ 4032 Luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)
这其实是道水题... 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4032 (luogu)https://www.luog ...