资源描述:
《如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、这几天在学习使用IBATIS突然要使用模糊查询,以及动态多个条件查询,按照自己的想法试了很久,都没解决这个问题.首先是模糊查询的问题,开始时我使用如下条件:select*fromuserwherenamelike*%#value#%可是怎么也不行,好像还报错了.后来在网上找到了解决方法,就是使用$来代替#号.1>写成:like^SvakieS%1就可以了,<!・・模糊查询不能用#,#是用prepareStatement的?插入参数,$是文本替换-〉,2>同时还找到另一个方法,但是那个方法我试了很久,就是不行,方法为:like'%*II#value#
2、II%,,查询出来的结果居然是全部.后来在网上有人说,这个写法是oracle的写法,3>如果是mysql,则应该写成:namelikeCONCAT(%;#value:VARCHAR#,%J,不过我没试用过,反正有一个方法成功就可以了.第一个方法我试用成功,后面的也就没试过,有兴趣的朋友可以试试第二个大问题就是多条件组合查询,开始时,我也在想这个问题,总不能为每一个查询都写一个SQL配制吧,这样太后来参考一些文档,发现,原来IBATIS里捉供了动态映射.示例如下:<!-在ibatis中使用安全的拼接语句,动态查询ibatis比JDBC的优势Z—,安全高
3、效说明文字在注释中selectid,notefromProduct4、operty=HidncompareValue="()n>id=#id#