ibatis动态SQL标签用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iBatis动态SQL标签用法
1、动态SQL片段
通过SQL片段达到代码复用
select count(*)
select *
from icp
name like '%$name$%'
path like '%path$%'
area_id = #area_id#
hided = #hided#
limit #_start#, #_size#
2、数字范围查询
所传参数名称是捏造所得,非数据库字段,比如_img_size_ge、_img_size_lt
字段
img_size >= #_img_size_ge#
]]>
img_size < #_img_size_lt#
]]>
多次使用一个参数也是允许的
execplantime >= #_now#
]]>
closeplantime <= #_now#
]]>
3、时间范围查询
createtime >= #_starttime#
and createtime < #_endtime#
]]>
4、in查询
state in ('$_in_state$')
5、like查询
(chnameone like '%$chnameone$%' or spellinitial like '% $chnameone$%')
chnametwo like '%$chnametwo$%'
6、or条件
(t.finished='11' or t.failure=3)
]]>
t.finished in ('10','19') and t.failure<3
]]>
7、where子查询
code not in
(select t.contentcode
from cms_ccm_programcontent t
where t.contenttype='MZNRLX_MA'
and t.programcode = #exprogramcode#)