.Net编译好的的网站系统(买的,没有源代码),用到了ibatis,数据库查询语句全都写到了config文件里面,但是一直不能使用模糊查询,只能进行精确查询,网上搜索发现是#和$的使用问题,但是将#换成$还是不行,那么现在问题是:网站系统需要重新编译一下吗?
不需要的话,怎么解决模糊查询的问题
map.config文件中查询代码如下:
<select id="Gettop1byfilter" parameterClass="UserFilter" resultClass="User" cacheModel="c">
select top 1
* from [User]
<dynamic prepend="where">
<isNotNull prepend="and" property="Id">
Id=#Id#
</isNotNull>
<isNotNull prepend="and" property="Username">
Username=#Username#
</isNotNull>
<isNotNull prepend="and" property="Title">
Title like '%'+#Title#+'%'
</isNotNull>
<isNotNull prepend="and" property="Titles">
Title=#Titles#
</isNotNull>
<isNotNull prepend="and" property="Group_id">
Group_id=#Group_id#
</isNotNull>
<isNotNull prepend="and" property="Open">
[Open]=#Open#
</isNotNull>
<isNotNull prepend="and" property="Enable">
Enable=#Enable#
</isNotNull>
<isNotNull prepend="and" property="FromCreate_time">
<![CDATA[
Create_time>=#FromCreate_time#
]]>
</isNotNull>
<isNotNull prepend="and" property="ToCreate_time">
<![CDATA[
Create_time<=#ToCreate_time#
]]>
</isNotNull>
<isNotNull prepend="and" property="sale_id">
sale_id=#sale_id#
</isNotNull>
<isNotNull prepend="and" property="saleid">
saleid like '%'+#saleid#+'%'
</isNotNull>
</dynamic>
<isNotEmpty property="SortOrderString">
order by $SortOrderString$
</isNotEmpty>
<isNotNull prepend="and" property="City_id">
City_id = #City_id#
</isNotNull>
</select>
希望大神能指点一下!
按照你这个写法,是可以实现模糊查询的呀。如果是已发布的站点,只需要重启一下应用程序池即可~
IIS7上重启了应用程序池,还是不行,按照您说的意思,不需要重新编译的话,我能否猜测其他地方和这个冲突,或者实现模糊查询的关键代码不在这个文件
http://www.cnblogs.com/humble/p/3380065.html
看看上面的,你就可以过段放弃使用这个复杂的东西了
这个是已经发布过的网站,而且我没有源代码
@awker: 那你为何干嘛
@Moon.Orm塑造Orm经典: 公司买的一个系统,模糊查询功能使用起来比较麻烦,软件商不提供技术支持,我们想自己修改,又没有源代码