MybatisPlus 中 like 模糊查询 按id/时间排序(倒叙)

使用mybatisplus中雨打模糊查询 遇到了 添加 “%” 号问题 

自己查询时候加上 ’%‘+ 查询参数 +’%‘  这样 进行查询 打印出来的 sql语句后面变成

“%%查询参数%%”  这个样子了   然后搜了一下 看到 默认是 全模糊查询的 整理一下模糊查询。

默认是全模糊 还有 左模糊查询 、右模糊查询   新增 倒叙


LambdaQueryWrapper<LogDo> queryFlag = new LambdaQueryWrapper<>();


String flagValue = jsonMap.get("flag");  


/ 默认全模糊查询

queryFlag.like(LogDo::getFlag, flagValue )


//  右模糊


queryFlag.like(LogDo::getFlag, flagValue  +'%')


//  左模糊


queryFlag.like(LogDo::getFlag, '%'+ flagValue  )



排序 倒叙  

 queryFlag = new LambdaQueryWrapper<LogDo>().select(LogDo::id,LogDo::getTime).orderByDesc(LogDo::getTime);

模糊查得注意一下  判断是不是空的   避免 查询不到数据 会影响体验

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Mybatis Plus 支持使用 Like 查询。可以在 XML 或注解配置,示例如下: XML 配置示例: ``` <select id="selectUserList" resultType="com.baomidou.mybatisplus.test.model.User"> SELECT * FROM test WHERE name LIKE '%${value}%' </select> ``` 注解配置示例: ``` @Select("SELECT * FROM test WHERE name LIKE '%${value}%'") List<User> selectUserList(String value); ``` 在使用时,只需传入需要模糊查询的值即可。 ### 回答2: mybatisplus是一个基于mybatis封装的ORM框架,提供了一些额外的功能,比如mybatisplus模糊查询like。mybatisplus模糊查询like的方式有两种,一种是在xml使用like标签,另一种是在实体类使用@TableField注解。 在xml使用like标签,可以在mapper.xml文件写出以下类似的查询方法: ``` <select id="selectByUserName" parameterType="java.lang.String" resultType="com.example.demo.entity.User"> SELECT * FROM user WHERE user_name LIKE CONCAT('%',#{userName},'%') </select> ``` 其,%表示匹配任意多个字符,_表示匹配一个字符。在参数使用#{userName},将参数传入sql进行替换。此处使用CONCAT函数将%和参数拼接起来。 在实体类使用@TableField注解,可以为实体类的属性添加注解: ``` @TableField(condition = SqlCondition.LIKE) private String userName; ``` 使用此注解,可以使mybatisplus在进行查询操作时自动将该属性进行模糊查询。SqlCondition.LIKE表示使用like进行查询。 总结来说,mybatisplus模糊查询like的方式有两种,一种是在xml使用like标签,另一种是在实体类使用@TableField注解。使用这两种方式时,使用%进行通配符匹配,_匹配单个字符。 ### 回答3: mybatis-plus是一种基于mybatis的ORM框架,可以在不写SQL语句的情况下快速进行常见的数据库操作,如插入、更新、查询等。其模糊查询是查询比较常见的一种需求。使用mybatis-plus的like功能可以快速实现模糊查询。 如下是示例代码: ```java // 1.创建QueryWrapper对象,指定需要查询的实体类类型 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.like("username", "张三"); // 2.查询数据 List<User> userList = userMapper.selectList(wrapper); ``` 上述代码: 1. 首先创建了一个QueryWrapper对象,并指定需要查询的实体类类型为User。然后调用like方法,将需要查询的字段名和模糊查询的条件值传入。 2. 最后,执行查询操作,并将查询结果返回到userList。 使用mybatis-plus进行模糊查询的好处在于,可以省略编写SQL语句,并且可以灵活添加其他查询条件,如等于、大于、小于等等。同时,mybatis-plus还支持分页查询,可以大大提高查询效率。 需要注意的是,在使用like方法进行模糊查询时,模糊查询的通配符是%。例如,如果需要查询用户名包含“张三”的记录,在like方法的第二个参数,需要传入“%张三%”。如果只传入“张三”,则查询的是用户名等于“张三”的记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值