mybatis模糊查询--前台传过来一个字符串,然后将这个字符串作为where条件进行模糊查询
来源:互联网 发布:c语言入门编程 编辑:程序博客网 时间:2024/05/29 15:02
最近做项目时有这么一个查询的功能,它可以通过名字模糊查询,也可以通过地址模糊查询,还可以根据地区模糊查询等,但无论通过哪个查询,前台只传过来一个字符串,然后根据该字符串去模糊查询。代码如下:
1.mybatis的xml文件中:
第一种:"%"#{name}"%"
<span style="font-family:Microsoft YaHei;"><!-- 根据商户名称或者地址,或者区域,或者街道来查询商户</span><span style="font-family: 'Microsoft YaHei';">(parameterType为参数类型,resultMap是查询的结果集)</span><span style="font-family:Microsoft YaHei;">--> <select id="selectMerchants" parameterType="string" resultMap="BaseResultMap"> select * from seller_merchant where name like "%"#{name}"%" or address like "%"#{name}"%" or city like "%"#{name}"%" or country like "%"#{name}"%" </select></span>
还有另一种方式:CONCAT(CONCAT('%', #{name}), '%')
<span style="font-family:Microsoft YaHei;"><select id="selectMerchants" parameterType="string" resultMap="BaseResultMap"> select * from seller_merchant where name like CONCAT(CONCAT('%', #{name}), '%') or address like CONCAT(CONCAT('%', #{name}), '%') or city like CONCAT(CONCAT('%', #{name}), '%') or country like CONCAT(CONCAT('%', #{name}), '%') </select></span>
2.dao中:
<span style="font-family:Microsoft YaHei;"> /** * 查询商家 */<span style="font-family: 'Microsoft YaHei';font-size:14px;">public List<SellerMerchant> selectMerchants(String s);</span></span>
<span style="font-family:Microsoft YaHei;"><span style="white-space:pre"></span>/** * 根据商户名称或者地址,或者区域,或者街道来查询商户 */public List<SellerMerchant> selectMerchants(String s);</span>
<span style="font-family:Microsoft YaHei;"><span style="white-space:pre"></span>/** * 查询商家 */public List<SellerMerchant> querySellerMerchant(String s) {return sellerMerchantMapper.selectMerchants(s);}</span>
<span style="font-family:Microsoft YaHei;"><span style="white-space:pre"></span>/** * 查询商家 */@RequestMapping("/q...")public ResultData queryMerchant(@RequestParam("name") String name){try {return new ResultData(sms.querySellerMerchant(name));} catch (Exception e) {e.printStackTrace();return SchExceptionUtil.ExceptionConvertState(e);}}</span>
<span style="font-family:Microsoft YaHei;">@Testpublic void queryMerchant(){try {ResultActions ra = this.mockMvc.perform(MockMvcRequestBuilders.post("/m.../q...").param("name", "九"));String mvc = ra.andReturn().getResponse().getContentAsString();System.out.println("++++++++++++++++++++"+mvc);} catch (Exception e) {e.printStackTrace();}}</span>
0 0
- mybatis模糊查询--前台传过来一个字符串,然后将这个字符串作为where条件进行模糊查询
- 对前台传入的模糊查询字符串进行转义
- 前台模糊查询中用“\%”替换字符串中的“%”
- SQL字符串模糊查询
- oracle 模糊查询 (处理jsp页面传过来的条件)
- MySQL WHERE条件 模糊查询
- 利用MyBatis进行不同条件的like模糊查询
- SQL 模糊查询 模糊查找 字符串匹配
- 前台字符串过滤_前台进行条件查询
- mybatis多条件的模糊查询解决方案
- Mybatis 多条件查询(模糊查询 使用in查询)
- Mybatis 多条件查询(模糊查询 使用in查询)
- Mybatis 多条件查询(模糊查询 使用in查询)
- 多条件模糊查询
- 多条件模糊查询
- 动态条件模糊查询
- 多条件模糊查询
- 多条件模糊查询
- Android MediaPlayer各种状态切换
- 虚拟机ubuntu系统出现的循环登录界面解决方法
- 使用jQuery Validate相关问题
- Android studio使用第三方jar包,运行报错Error:duplicate files during packaging of APK
- 电商搜索引擎的架构设计和性能优化
- mybatis模糊查询--前台传过来一个字符串,然后将这个字符串作为where条件进行模糊查询
- 《iOS总结》25种性能/内存优化常用方法
- CSS基础学习三:CSS语法
- MyBatis入门(三)---多个参数
- php 下载pdf
- 杭电ACM-HDU1005-Number Sequence
- Android实现波浪效果 - WaveView
- XML
- sql 列转行