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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2015-07-24 Properties操作
2015-07-24 ServletContext获取项目真实路径