IBATIS 标签使用技巧

本文深入探讨了SQL语句的使用,包括选择、更新、插入和删除操作,以及如何进行公共条件查询、条件加表查询等高级查询技巧。重点介绍了如何通过DTO、参数类、结果类等来实现复杂查询,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[color=darkblue][size=medium]CRUE[/size][/color]
[b]-------[size=medium]select[/size]----------[/b]
1 select返回DTO或者List<DTO> 参数DTO,String,HashMap java.util.Map
<select id="" parameterClass="" resultClass="" >
<![CDATA[
SELECT
FROM
WHERE
]]>
</select>

2 select返回Object(Long) 参数DTO
<select id="XXCount" parameterClass="" resultClass="java.lang.Long">
<![CDATA[
SELECT COUNT()
FROM
WHERE
]]>
</select>

3 select返回HashMap
<select id = "testSql" parameterClass = "java.lang.String" resultClass = "java.util.HashMap">
SELECT T.C_NAME AS name,
T.C_CODE AS ID,
T.C_ID as CID,
nvl(C_FIELD, 'no') as d
FROM TB_TABLE T
WHERE T.C_DEL = '0'
AND T.C_ID = #value#
</select >

4 select公共条件查询(一般为了保持记录的显示与记录数一致)

--查询条件公共部分
<sql id="queryCommon">
from TB_TEST_ONE A, TB_TEST_TWO B
where A.C_ID=B.C_FK_A_CID
and B.C_DEL='0'
<dynamic prepend="and">
<isNotEmpty property="nme" prepend="and">
<![CDATA[ B.C_NME LIKE '%'||#nme#||'%' ]]>
</isNotEmpty>
</dynamic>
</sql>
-- 查询list
<select id = "queryList">
<![CDATA[
select cid
from (select rownum as rowIndex,
B.C_FK_A_CID as cid
<isParameterPresent >
<include refid="queryTeamCommon"/>
</isParameterPresent> and ROWNUM <= "11") a rowIndex > 1
]]>
</select>
--查询记录数
<select id = "queryCount">
select count( B.C_FK_A_CID)
isParameterPresent >
<include refid="queryTeamCommon"/>
</isParameterPresent>
</select>



[b]-------[size=medium]update[/size]----------[/b]
[b]-------[size=medium]insert[/size]----------[/b]
[b]-------[size=medium]delete[/size]----------[/b]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
条件
1 加表条件
<isNotEmpty property="flag" prepend=",">
TB_Test teset
</isNotEmpty>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值