再遇ibatisNet

11年在Mr刘的带领下第一次接触ibatisnet ,当时Mr刘很详细的很讲了xml里的写法还有配置文件之类的,但是随着时间越来越久远。很多东西都开始淡忘了。

如今,再次和它相遇,依然觉得很亲切,虽然很多东西记不很清了,单是很庆幸还是有一些印象很深刻的。

下面就说再次遇见,碰到的一个小小的问题,了解项目的时候,同事让写一个查询列表。重点是一个模糊查询,和时间段的插叙,其实相对来说 都是很简单的应该说是入门级的。

<select id="SelectDrawCount" parameterClass="Hashtable" resultClass="int">
select count(*) from b_Draw b left join a_User a on b.user_id=a.user_id
<dynamic prepend="WHERE">
<isParameterPresent>
<isNotEmpty prepend="and" property="Realname">
(real_name like '%'||#Realname#||'%')
</isNotEmpty>
<isNotEmpty prepend="and" property="State">
state= #State#
</isNotEmpty>
<isNotEmpty prepend="and" property="Begintime">
<![CDATA[ 
draw_time>=to_date( '$Begintime$','yyyy-MM-dd')
]]>
</isNotEmpty >
<isNotEmpty prepend="and" property="Overtime">
<![CDATA[
draw_time<=to_date('$Overntime$',"yyyy-MM-dd")
]]>
</isNotEmpty >
</isParameterPresent>
order by draw_time desc
</dynamic>
</select>

这是xml里代码, 没有什么好说的。。。

原文地址:https://www.cnblogs.com/zplvpp520/p/3628194.html