在做一个时间查询的时候遇到了问题 不知道改如何写XML文件
配置的XML如下
<select id="FindNewsByTimeAndKeyword" parameterClass="map" resultMap="News_Result" cacheModel="News_Cache">
SELECT * FROM [News]
<dynamic prepend="Where">
<isNotEmpty property="AddTime,AddTime2" prepend="And">
addtime between #AddTime# and #AddTime2#
</isNotEmpty>
<isNotEmpty property="Title" prepend="And">
Title like '%$Title$%'
</isNotEmpty>
</dynamic>
</select>
会出错的 原因在于property代表的是数据库中的字段 也就是 addtime这个 在一个 <isNotEmpty >中只能出现一个property,刚开始还以为它影射的是传过来的map中的。理解不深刻 照猫画虎的结果。
改成这样
<select id="FindNewsByTimeAndKeyword" parameterClass="map" resultMap="News_Result" cacheModel="News_Cache">
SELECT * FROM [News]
<dynamic prepend="Where">
<isNotEmpty property="AddTime" prepend="And">
addtime between #AddTime# and #AddTime2#
</isNotEmpty>
<isNotEmpty property="Title" prepend="And">
Title like '%$Title$%'
</isNotEmpty>
</dynamic>
</select>