ibatis知识点汇总
一个参数,返回Map
<select id="getShopInfo" parameterClass="java.lang.String" resultClass="java.util.HashMap">
<![CDATA[
select distinct ib.ds_label as sblx, ro.name as xhmc, rip.modelnumber as xhbm, ris.numberno as cgsl
from res_inst_Shoplist ris
join res_reference rr
on rr.sourceid = ris.id
join res_inst_contract ric
on rr.targetid = ric.id
join res_reference rr2
on ris.id = rr2.sourceid
join res_inst_PactDeviceModel rip
on rr2.targetid = rip.id
join itil_bizcode ib
on ris.devicetype = ib.ds_id
join res_object ro
on rip.id = ro.id
where ric.id = #value#
]]>
</select>
@Override
public PaginatedList getShopInfoList(String contractId) {
PaginatedList list = this.getPagedSqlMapClientTemplate().queryForPaginatedList(
NAMESPACE + "getShopInfo",contractId, PageInfoWrapper.NONE_PAGED);
return list;
}
多个参数,返回Map
<select id="getRecipientsChildList" parameterClass="map" resultClass="java.util.HashMap">
<![CDATA[
select distinct rir.id,
ro.name as sghtmc,
ric.partyb as cjf,
o.name as sbxh,
ib.ds_label as sblx,
rir.numberno as sl,
rir.unit,
rir.recipients,
rir.recipientstime,
rir.flag,
rir.unconfirmedreason
from res_inst_recipientslist rir
join res_reference rr
on rr.id = rir.eqmodeloneth
join res_inst_PactDeviceModel rid
on rid.id = rr.targetid
join res_object o
on o.id = rid.id
join itil_bizcode ib
on rir.devicetype = ib.ds_id
join res_reference rr2
on rir.id = rr2.sourceid
join res_inst_contract ric
on ric.id = rr2.targetid
join res_object ro
on ric.id = ro.id
where rir.id in (select rr.sourceid
from res_reference rr
join res_inst_contract ric
on rr.targetid = ric.id
where ric.contractno = #contractNo#)
and ric.contracttype = 'otherContractType' order by rir.flag,rir.recipientstime desc
]]>
</select>
@Override
public PaginatedList getRecipientsChildList(Map<String, Object> map) {
PaginatedList list = this.getPagedSqlMapClientTemplate().queryForPaginatedList(
NAMESPACE + "getRecipientsChildList",map, PageInfoWrapper.NONE_PAGED);
return list;
}
一个参数,返回String
<select id="seachWaitConfirmCount" resultClass="java.lang.String">
<![CDATA[
select count(distinct rir.id) as dqrsl
from res_inst_Recipientslist rir
join res_reference t
on rir.id = t.sourceid
join res_inst_contract ric
on ric.id = t.targetid
where ric.id = #contractId# and rir.flag = 0
]]>
</select>
@Override
public String seachWaitConfirmCount(String contractId) {
Map param = new HashMap();
param.put("contractId", contractId);
String map = (String) this.getSqlMapClientTemplate().queryForObject(
NAMESPACE + "seachWaitConfirmCount", param);
return map;
}
ibatis知识点汇总的更多相关文章
- nginx几个知识点汇总
WHY? 为什么用Nginx而不用LVS? 7点理由足以说明一切:1 .高并发连接: 官方测试能够支撑 5 万并发连接,在实际生产环境中跑到 2 - 3 万并发连接数.?2 .内存消耗少: 在 3 万 ...
- python全栈开发 * 10知识点汇总 * 180612
10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(a ...
- 清华大学OS操作系统实验lab1练习知识点汇总
lab1知识点汇总 还是有很多问题,但是我觉得我需要在查看更多资料后回来再理解,学这个也学了一周了,看了大量的资料...还是它们自己的80386手册和lab的指导手册觉得最准确,现在我就把这部分知识做 ...
- c++ 函数知识点汇总
c++ 函数知识点汇总 swap函数 交换两个数组元素 比如 swap(a[i],a[j]); 就是交换a[i] 和 a[j] 的值 strcpy() 复制一个数组元素的值到另一个数组元素里 strc ...
- 前端开发 JavaScript 干货知识点汇总
很多初学的朋友经常问我,前端JavaScript都需要学习哪些东西呀?哪些是JavaScript的重点知识啊? 其实做前端开发工程师,所有的知识点都是我们学习必备的东西,只有扎实的技术基础才是高薪的关 ...
- BBS项目知识点汇总
目录 bbs项目知识点汇总 一. JavaScript 1 替换头像 2 form表单拿数据 3 form组件error信息渲染 4 添加html代码 5 聚焦操作 二 . html在线编辑器 三 . ...
- Java面试知识点汇总
Java面试知识点汇总 置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多 分类专栏: java 面试 Java面试知识汇总 版权声明 ...
- 离散数学 II(最全面的知识点汇总)
离散数学 II(知识点汇总) 目录 离散数学 II(知识点汇总) 代数系统 代数系统定义 例子 二元运算定义 运算及其性质 二元运算的性质 封闭性 可交换性 可结合性 可分配性 吸收律 等幂性 消去律 ...
- ECMAScript版本知识点汇总
ECMAScript版本知识点汇总 ES5 btoa.atob 对参数进行base64格式编码.解码 /** * btoa() * base64编码 * @param {string} str * @ ...
随机推荐
- Delphi UniDAC 通过http协议连接数据库的设置
Connection through HTTP tunnel(using http protocol) Sometimes client machines are shielded by a fire ...
- UVA 1493 Draw a Mess(并查集+set)
这题我一直觉得使用了set这个大杀器就可以很快的过了,但是网上居然有更好的解法,orz... 题意:给你一个最大200行50000列的墙,初始化上面没有颜色,接着在上面可能涂四种类型的形状(填充): ...
- Entity Framework 学习笔记(一)之数据模型 数据库
关于Entity Framework 数据模型 的开发有三种模式:1.引用数据库方式:2.在VS中新建EF空模型Model 方式:3.Code 方式 Entity Framework 数据模型 ...
- Eclipse_常用技巧_03_字母大小写转换快捷键
eclipse中字母大小写转换快捷键: ctrl+shift+x 转为大写 ctrl+shift+y 转为小写
- Eclipse_常用技巧_02_使用Eclipse进行源码分析
1.分析java类和接口的继承关系 具体做法: 在代码区中选择需要的类和接口定义,然后右击,选择“Open Type Hiberarchy”,可以在“Hiberarchy View”中看到继承关系 快 ...
- BEC listen and translation exercise 39
What about jigsaw puzzle design for visually handicapped?给视觉障碍人士设计拼图怎么样? Length is 50cm, and then th ...
- C++ vector容器删除操作
1.vector::pop_back() 删除vector的最后一个元素,vector的大小减一,删了的元素被销毁. 2.vector::erase() iterator erase (iterato ...
- django学习笔记(四)表单
1.若用户刷新一个包含POST表单的页面,那么请求将会重新发送造成重复. 这通常会造成非期望的结果,比如说重复的数据库记录.如果用户在POST表单之后被重定向至另外的页面,就不会造成重复的请求了.我们 ...
- linux命令学习笔记(56):netstat命令
netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况. netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UD ...
- 2017-2018-1 20179215《Linux内核原理与分析》第九周作业
实验:理解进程调度时机跟踪分析进程调度与进程切换的过程 一.实验要求 (1)理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判 ...