当前位置: 萬仟网 > IT编程>开发语言>Java > Mybatis如何解决sql中like通配符模糊匹配问题

Mybatis如何解决sql中like通配符模糊匹配问题

2022年01月14日 Java 我要评论
目录sql中like通配符模糊匹配问题将查询条件通过功能类处理后台contronller获得查询条件mapper.xml中对应的使用方法使用like实现模糊匹配方式一方式二方式三sql中like通配符

sql中like通配符模糊匹配问题

针对oracle数据库:

将查询条件通过功能类处理

/**
     * description: 处理转义字符%和_,针对oracle数据库
     * 
     * @param str
     * @return
     */
    public static string escapestr(string str) {
        string temp = "";
        for (int i = 0; i < str.length(); i++) {
            if (str.charat(i) == '%' || str.charat(i) == '_') {
                temp += "\\" + str.charat(i);
            } else {
                temp += str.charat(i);
            }
        }
        return temp;
    }

后台contronller获得查询条件

并调用工具类处理

string areaname = request.getparameter("areaname");
    if (areaname != null) {
        if ("".equals(areaname)) {
            areaname = null;
        } else {
            areaname = stringutils.escapestr(areaname);
            }
        }

mapper.xml中对应的使用方法

<if test="param.areaname!=null"> and areaname like '%'||#{param.areaname}||'%' escape '\'</if>

使用like实现模糊匹配

方式一

select * from t_user where name like ' %${value}% '

方式二

select * from t_user where name like '%'||${value}||'%'

方式三

select * from t_user where name like #{do_it_in_java}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持萬仟网。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • 知乎如何发帖 知乎写文章教程

    在知乎这里大家可以分享彼此的专业知识,还可以发布自己的见解。那大家知道知乎怎么发帖子写文章吗?小拜年带来了教程,大家一起来看看吧~知乎 for android v6.49.0 安卓…

    2022年01月14日 腾讯
  • 酷比魔方iWork GT什么时候上架 酷比魔方iWork GT上架时间介绍

    酷比魔方iWork GT什么时候上架 酷比魔方iWork GT上架时间介绍

    酷比魔方iwork gt二合一平板电脑现已开始预约了,这款平板电脑售价为2999元起,跟着小编一起来详细的了解一下吧。酷比魔方iworkgt上架时间介绍酷比魔方... [阅读全文]
  • Python函数装饰器的使用详解

    Python函数装饰器的使用详解

    目录装饰器装饰器的定义装饰器的意义装饰器的使用无参装饰器有参装饰器实例练习总结装饰器装饰器的定义关于装饰器的定义,我们先来看一段github上大佬的定义:fun... [阅读全文]
  • 真我GT2Pro怎么开启应用分身?真我GT2Pro应用双开设置方法

    真我gt2pro是一款功能全面,可以给用户们带来非常不错的手机体验,那么真我gt2pro怎么设置应用双开?下面小编就为大家详细的介绍一下吧,有需要的小伙伴可以一起来了解一下哦!真我…

    2022年01月14日 手机
  • python实现矩阵乘法

    python实现矩阵乘法

    矩阵相乘需要前面矩阵的行数与后面矩阵的列数相同方可相乘。第一步,先将前面矩阵的每一行分别与后面矩阵的列相乘,作为结果矩阵的行列;第二步算出结果即可。# 2 3 ... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com