关于级联查询,mybatis
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd!= null">
<!-- namespace:必须与对应的接口全类名一致 id:必须与对应接口的某个对应的方法名一致 <!DOCTYPE mapper PUBLIC
"-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -->
<mapper namespace="">
<resultMap type="HrsBabyHealth" id="HrsBabyHealthAll">
<result property="babyId" column="BABY_ID"/>
<result property="babaNo" column="BABA_NO"/>
<result property="userId" column="USER_ID_"/>
<result property="petName" column="PET_NAME"/>
<result property="name" column="NAME"/>
<result property="idCard" column="ID_CARD"/>
<result property="genderId" column="GENDER_ID"/>
<result property="birthday" column="BIRTHDAY"/>
<result property="birthTime" column="BIRTH_TIME"/>
<result property="inputDate" column="INPUT_DATE_"/>
<result property="dataSource" column="DATA_SOURCE"/>
<result property="orgName" column="ORG_NAME"/>
<result property="className" column="CLASS_NAME"/>
<result property="orgNameStr" column="ORG_NAMESTR"/>
<result property="classNameStr" column="CLASS_NAMESTR"/>
<result property="trueAge" column="TRUE_AGE"/>
<result property="delStatue" column="DEL_STATUE"/>
</resultMap>
<select id="findHrsBabyHealthCount" parameterType="HrsBabyHealth" resultType="java.lang.Long">
select count(*)
from HRS_BABY_HEALTH
<where>
<if test = " babaNo != null"> BABA_NO = #{babaNo} </if>
<if test = " userId != null">AND USER_ID_ = #{userId} </if>
<if test = " petName != null">AND PET_NAME = #{petName} </if>
<if test = " name != null">AND NAME = #{name} </if>
<if test = " idCard != null">AND ID_CARD = #{idCard} </if>
<if test = " genderId != null">AND GENDER_ID = #{genderId} </if>
<if test = " birthday != null">AND BIRTHDAY = #{birthday} </if>
<if test = " birthTime != null">AND BIRTH_TIME = #{birthTime} </if>
<if test = " inputDate != null">AND INPUT_DATE_ = #{inputDate} </if>
<if test = " dataSource != null">AND DATA_SOURCE = #{dataSource} </if>
<!-- <if test = " orgName != null">AND ORG_NAME in (${orgName}) </if> -->
<if test = " orgNameList != null">
AND ORG_NAME in
<foreach collection="orgNameList" item="item" index="index" separator="," open="(" close=")">
${item}
</foreach>
</if>
<if test = " className != null">AND CLASS_NAME = #{className} </if>
<if test = " trueAge != null">AND TRUE_AGE = #{trueAge} </if>
<if test = " delStatue != null">AND DEL_STATUE = #{delStatue} </if>
</where>
</select>
<select id="findHrsBabyHealthAllByWhere" parameterType="HrsBabyHealth" resultMap="HrsBabyHealthAll">
select BABY_ID,BABA_NO,USER_ID_,PET_NAME,NAME,ID_CARD,GENDER_ID,BIRTHDAY,BIRTH_TIME,h.INPUT_DATE_,DATA_SOURCE,ORG_NAME,CLASS_NAME,TRUE_AGE,g.GROUP_NAME AS CLASS_NAMESTR,o.NAME_ AS ORG_NAMESTR,h.DEL_STATUE
from HRS_BABY_HEALTH h
LEFT JOIN hrs_group g ON g.GROUP_ID=h.CLASS_NAME
LEFT JOIN organization_ o ON o.ORG_ID_=h.ORG_NAME
<where>
<if test = " babyId != null">AND BABY_ID = #{babyId} </if>
<if test = " babaNo != null">AND BABA_NO = #{babaNo} </if>
<if test = " userId != null">AND h.USER_ID_ = #{userId} </if>
<if test = " petName != null">AND PET_NAME like '%'||#{petName}||'%' </if>
<if test = " name != null">AND h.NAME like '%'||#{name}||'%' </if>
<if test = " idCard != null">AND ID_CARD = #{idCard} </if>
<if test = " genderId != null">AND GENDER_ID = #{genderId} </if>
<if test = " birthday != null">AND h.BIRTHDAY = #{birthday} </if>
<if test = " birthTime != null">AND h.BIRTH_TIME = #{birthTime} </if>
<if test = " inputDate != null">AND h.INPUT_DATE_ = #{inputDate} </if>
<if test = " dataSource != null">AND DATA_SOURCE = #{dataSource} </if>
<if test = " orgNameList != null">
AND h.ORG_NAME in
<foreach item="item" index="index" collection="orgNameList"
separator="," open ="(" close=")" >
${item}
</foreach>
</if>
<if test = " className != null">AND h.CLASS_NAME = #{className} </if>
<if test = " trueAge != null">AND h.TRUE_AGE = #{trueAge} </if>
<if test = " delStatue != null">AND h.DEL_STATUE = #{delStatue} </if>
</where>
ORDER BY BABY_ID desc
<if test = "start != null and limit != null">limit #{start},#{limit}</if>
</select>
</mapper>
关于级联查询,mybatis的更多相关文章
- Mybatis 级联查询 (一对多 )
后台系统中 涉及到添加试卷 问题 答案的一个模块的.我需要通过试卷 查询出所有的试题,以及试题的答案.这个主要要使用到Mybatis的级联查询. 通过试卷 查询出与该试卷相关的试题(一对多),查询出试 ...
- Mybatis 之级联查询 一对多配置
Mybatis级联 查询相对于hibenate是有点麻烦,但是相应好处也是有的,Mybatis轻量.根据自己要的字段配置方便 一对多配置用 <collection property=&quo ...
- mybatis级联查询,多对一查询问题
在使用Mybatis进行多表级联查询时遇到了一个问题:查询结果只有一项,但正确结果是两项.经测试,SQL语句本身没有问题. 在SQL映射文件(XML)中: <!-- 级联查询数据 --> ...
- Mybatis中使用级联查询,一对多的查询
一.需求描述 自己在开发一个小程序的过程中,需要做的一个查询是稍微比较复杂的查询,根据用户信息去查询用户所对应的宠物信息. 一个用户可能对应多个宠物,所以在用户和宠物信息的对应关系就是一对多的关系. ...
- JavaSpring中级联查询
一对一级联查询映射文件PersonMapper.xml代码: <?xml version="1.0" encoding="UTF-8"?> < ...
- Oracle级联查询
在ORACLE 数据库中有一种方法可以实现级联查询 select * //要查询的字段 from table //具有子接点ID与父接点I ...
- 三级级联查询省份名称和编码(保证名称不重复)的SQL语句
三级级联查询省份名称和编码(保证名称不重复)的SQL语句 1.省份.地市和县级数据库表 2.SQL语句 SELECT DISTINCT t.`province_name`,t.`province_co ...
- oracle使用connect by进行级联查询 树型菜单
Oracle使用connect by进行级联查询 树型菜单(转) connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点. 来看一个示例,现假设我们拥 ...
- 使用cglib实现数据库框架的级联查询
写在前面的 这一章是之前写的<手把手教你写一个Java的orm框架> 的追加内容.因为之前写的数据库框架不支持级联查询这个操作,对于有关联关系的表用起来还是比较麻烦,于是就准备把这个功能给 ...
随机推荐
- [CF1083C]Max Mex
题目大意:有一棵$n(n\leqslant2\times10^5)$个点的树,每个点有点权,所有的点权构成了$0\sim n-1$的排列.$q(q\leqslant2\times10^5)$次操作,操 ...
- 【简单算法】17.字符串转整数(atoi)
题目: 实现 atoi,将字符串转为整数. 在找到第一个非空字符之前,需要移除掉字符串中的空格字符.如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为 ...
- 【树形DP】【P1351】 【NOIP2014D1T2】联合权值
传送门 Description 无向连通图 \(G\) 有 \(n\) 个点, \(n-1\) 条边.点从 \(1\) 到 \(n\) 依次编号,编号为 \(i\) 的点的权值为 \(W_i\) ,每 ...
- linux内存管理及手动释放机制
inux系统中查看内存状态一般都会用到free linux的free命令中,cached和buffers的区别 Free Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的 ...
- ACM1598并查集方法
find the most comfortable road Problem Description XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Struc ...
- Moodle配置
Moodle配置 1. 内部设置 在 Moodle 站点管理员界面中有一系列的配置页面(可以从'设置' 块中访问 '网站管理'区).这里有一些重要的系统设置,你需要进行检查. 根据提示信息并结合实 ...
- synchronize 和volatile 实现共享变量在多线程中的可见性
1.什么是线程可见性 可见性:一个线程对共享变量值的修改能够及时被其他线程看到. 共享变量:如果一个变量在多个线程工作内存中都存在副本,那么着给按量就是这几个线程的共享变量. 2.导致共享变量在线程间 ...
- CMDB资产管理系统开发【day26】:CMDB上节回顾
一.上节知识点回顾 服务器设计了一个表结构 开发了一个客户端 二.后台创建缓存区表 客户端连接服务器,在服务器的下面看报错信息 因为URL都没有写,所以我找不到呀 1.在MadKing\url.py ...
- 奇偶排序Odd-even sort
又一个比较性质的排序,基本思路是奇数列排一趟序,偶数列排一趟序,再奇数排,再偶数排,直到全部有序 举例吧, 待排数组[6 2 4 1 5 9] 第一次比较奇数列,奇数列与它的邻居偶数列比较,如6和2比 ...
- Linux LVM分区管理、扩展
一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...