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里代码, 没有什么好说的。。。