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 ...
随机推荐
- Java系列学习(四)-运算计算
1.运算符 (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 [a.加法] [b.正号] [c.字符串连接付] C:/和%的区别 [数据做除法的时候,/取的是商,%取的是余数] D: ...
- Android 获取android安装apk框的安装状态(如点击取消、返回)
最近鼓捣android,碰到个问题,因为没有root权限,需要调用Intent安装apk,但需要获取用户是否安装了(如,用户点击了返回或取消),查了很多文章,最后可以解决,但有瑕疵,解决方法如下: p ...
- Java_Web三大框架之Hibernate+HQL语言基础
12.1 HQL语言基础Hibernate查询语言为HQL(Hibernate Query Language),可以直接使用实体类名及属性.HQL语法类似于SQL,有SQL的关键词如select.fr ...
- 【VHDL】深度讲解二进制无符号和有符号加法处理溢出的问题
1.Unsigned adders 这个比较简单,只需在A.B前面扩展一位0防止溢出,溢出的数填到第n位cout,n-1到0位就是sum. , 2.Signed adders 一开始也搞不懂下图中为什 ...
- sublime之markdown快捷键
目录 sublime 快捷键 markdown技能 sublime 快捷键 ctrl + shift + p 进入命令面板 package install 进入下载仓库 ctrl + alt + O ...
- Codeforces_731F_(前缀和)
F. Video Cards time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- struts2.5.2 通配符问题_亲测有用
学了一段时间struts2,跟着教程做,但发现struts2的版本不同,很多东西的使用是有差异的.例如之前遇到的创建sessionFactory的方式就跟之前版本有着明显的差异.今天又遇到一个问题,那 ...
- GCD & Operation queues & Thread
One of the technologies for starting tasks asynchronously is Grand Central Dispatch (GCD). This tech ...
- cv的期刊和会议
http://blog.csdn.net/tmylzq187/article/details/51111421
- Nginx +tomcat 实现负载均衡集群
一. 工具 nginx-1.8.0 apache-tomcat-6.0.33 二. 目标 实现高性能负载均衡的Tomcat集群: 三. 步骤 1.首先下载Nginx ...