ibatis模糊组合查询的问题!

.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>

希望大神能指点一下!

aluckdog
浏览 564回答 5
5回答

浮云间

按照你这个写法,是可以实现模糊查询的呀。如果是已发布的站点,只需要重启一下应用程序池即可~

一只名叫tom的猫

这个是已经发布过的网站,而且我没有源代码

翻过高山走不出你

@awker: 那你为何干嘛

12345678_0001

@Moon.Orm塑造Orm经典: 公司买的一个系统,模糊查询功能使用起来比较麻烦,软件商不提供技术支持,我们想自己修改,又没有源代码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server