广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >mybatis 的 like 查询
  • 939
分享到

mybatis 的 like 查询

java教程mybatis 2021-03-18 03:03:20 939人浏览 猪猪侠
摘要

mybatis 自动生成的 like 查询,需要自己给参数添加 %,因为 mybatis 不会自动添加%号的,这是 mybatis 为了提供最大的灵活性决定的,因为 mybatis 并不知道我是要在哪一个位置添加 %。从此我们可以举一反三,

mybatis 自动生成的 like 查询,需要自己给参数添加 %,因为 mybatis 不会自动添加%号的,这是 mybatis 为了提供最大的灵活性决定的,因为 mybatis 并不知道我是要在哪一个位置添加 %。

从此我们可以举一反三,凡是类似这类的问题,mybatis都不会自动的给我们添加我们期望的符号,因为它不知道该在哪里添加,这种添加反而变成了画蛇添足。

    public PageInfo findStationCardPres(
            StationCardPreQueryBo stationCardPreQueryBo, PageBo pageBo) {
        StationCardPreQuery query = new StationCardPreQuery();
        Criteria criteria = query.createCriteria();
        if (stationCardPreQueryBo.getId() != null) {
            criteria.andIdEqualTo(stationCardPreQueryBo.getId());
        }
        if (stationCardPreQueryBo.getStationNo() != null) {
            criteria.andStationNoLike("%" + stationCardPreQueryBo.getStationNo() + "%");
        }
        if (stationCardPreQueryBo.getCardNo() != null) {
            criteria.andCardNoLike("%" + stationCardPreQueryBo.getCardNo()+ "%");
        }

        // 设置分页参数
        PageHelper.startPage(pageBo.getPageNum(), pageBo.getPageSize());
        List list = stationCardPreMapper.selectByExample(query);

        PageInfo tempPageInfo = new PageInfo<>(list);

        PageInfo resultPage = new PageInfo();
        BeanMapper.copy(tempPageInfo, resultPage);

        if (CollectionUtils.isNotEmpty(list)) {
            resultPage
                    .setList(BeanMapper.mapList(list, StationCardPreBo.class));
        }

        return resultPage;
    }

退一步讲,如果你不知道mybatis最后给我们拼接的 sql 语句是什么的话,你可以打印出来 Mysql 最后给我们拼接完的语句,或者是我们可以在 mysql 的拼接处打上断点,这样我们就可以查看我们的sql语句了,从这里分析问题的最终原因。

mybatis sql 构造位置:

java-19.png

--结束END--

本文标题: mybatis 的 like 查询

本文链接: https://www.lsjlt.com/news/3503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis 的 like 查询
    mybatis 自动生成的 like 查询,需要自己给参数添加 %,因为 mybatis 不会自动添加%号的,这是 mybatis 为了提供最大的灵活性决定的,因为 mybatis 并不知道我是要在哪一个位置添加 %。从此我们可以举一反三,...
    99+
    2021-03-18
    java教程 mybatis
  • Mybatis中的mapper模糊查询语句LIKE
    目录Mybatis mapper模糊查询语句LIKEmapper 模糊查询语句报错Mybatis mapper模糊查询语句LIKE 最近做学校安排的课程设计作业,用到SSM框架,在自...
    99+
    2022-11-12
  • Mybatis模糊查询Like的三种方式
    在实际项目中,我们会经常对数据做一些模糊查询的操作,这时候就需要利用到 like 字段,那么在Mybatis中,有哪些方式可以实现模糊查询呢?这里就简单的介绍下:Mybatis模糊查询Like的三种方式,如果对你有帮助,码文不易,请一键...
    99+
    2023-08-30
    mybatis mysql 数据库 模糊查询 spring boot
  • mybatis模糊查询like语句的写法
    这篇文章给大家分享的是有关mybatis模糊查询like语句的写法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。写法为:1、使用“${...}”,语法为“like '${...}'”;2、使用“#...
    99+
    2023-06-15
  • Mybatis中模糊查询like语句该怎么写
    小编给大家分享一下Mybatis中模糊查询like语句该怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!模糊查询like语句...
    99+
    2022-10-19
  • Mybatis中的mapper模糊查询语句LIKE怎么使用
    本篇内容介绍了“Mybatis中的mapper模糊查询语句LIKE怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mybatis ma...
    99+
    2023-06-21
  • Mybatis-plus LambdaQueryWrapper 模糊查询 like方法使用记录
    项目开发过程中使用Mybatis-Plus的lambda 表达式,对其中对模糊查询like方法开始不理解其中参数Boolean是什么作用。后边看其他的方法都是两个对应的,有带Boolean参数的有不带...
    99+
    2023-09-07
    mybatis java mysql
  • mybatis Example Criteria like模糊查询问题怎么解决
    这篇“mybatis Example Criteria like模糊查询问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章...
    99+
    2023-07-05
  • Mybatisplus中的like查询问题
    目录Mybatis plus中like查询问题解决方法也很简单,换个写法Mybatis plus中like使用说明like的四种用法Mybatis plus中like查询问题 又谈到...
    99+
    2022-11-13
  • MySQL的LIKE查询为何也叫模糊查询
    下文给大家带来关于MySQL的LIKE查询为何也叫模糊查询,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL的LIKE查询为何也叫模糊查询对大家多少有点帮助吧。      ...
    99+
    2022-10-18
  • MYSQL中LIKE(模糊查询)
    文章目录 0 写在前面1 代码格式2 SQL数据准备3 举例3.1格式一:`[NOT] where 字段 LIKE '%' `:表示指代任意内容;3.2 格式四:[NOT] where 字段 LIKE '值1%'...
    99+
    2023-08-25
    mysql 数据库
  • MySQL(51)MySQL LIKE:模糊查询
    MySQL LIKE:模糊查询 在 MySQL 中,LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下: [NOT] LIKE '字符串' 其中:         NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件...
    99+
    2023-10-10
    数据库 java sql
  • MyBatis—利用MyBatis查询(查询所有,查询一行,条件查询)
    文章目录 1、查询所有2、查询详情(通过特定属性查询)3、多条件查询(1)接口参数列表三种表达方式(2)多条件查询(3)动态Sql(4)多条件动态查询(5)单条件动态查询 1、查询所有...
    99+
    2023-09-14
    java mysql 开发语言 database 数据库
  • mybatis like模糊查询特殊字符报错转义处理方式
    目录like模糊查询特殊字符报错转义处理方案1方案2like模糊查询中包含有特殊字符(_、\、%)处理注意like模糊查询特殊字符报错转义处理 方案1     <if test...
    99+
    2022-11-12
  • mysql中like % %模糊查询的实现
    1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE ...
    99+
    2022-05-27
    mysql like % %模糊查询 mysql like模糊查询
  • MySQL中LIKE BINARY和LIKE模糊查询实例代码
    目录1. Django ORM id__startswith 查询变慢问题原因解决优化前优化后2. mysql 模糊匹配简介用法带有 “%” 通配符的查询例 1例 2例 3带有“_&r...
    99+
    2022-11-08
  • MySQL中LIKE BINARY和LIKE模糊查询实例代码
    目录1. Django ORM id__startswith 查询变慢问题原因解决优化前优化后2. MySQL 模糊匹配简介用法带有 “%” 通配符的查询例 ...
    99+
    2022-11-13
    mysql中like模糊查询 mysql中like的用法 mysql like binary模糊查询
  • MySQL中使用show variables like查询
    下面一起来了解下MySQL中使用show variables like查询,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL中使用show variables like查询这篇短内容是你想要的。1...
    99+
    2022-10-18
  • Oracle 模糊查询及like用法
    目录Oracle 模糊查询like用法一、where子句中使用like关键字1._2.[]3.[^]二、在Oracle中提供了instr(strSource,strTarg...
    99+
    2022-11-12
  • MySQL不用like+%实现模糊查询
    目录一、前言二、倒排索引三、全文检索3.1、创建全文索引3.2、使用全文索引3.3、Natural Language3.4、Boolean3.5、Query Expansion四、删除全文索引4.1、直接删除全文索引语法...
    99+
    2023-01-05
    MySQL模糊查询 MySQLlike+%模糊查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作