当前位置: 首页 > news >正文

java:mybatisplus查询功能演示,包括模糊查询

以下是修改后的代码实现模糊查询功能:

实体类(PhoneInfo)保持不变:
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("phone_info")
public class PhoneInfo {
    private String model;
    private Integer groupId;
    private String sn;
    private String imei;
    private String version;
}
Mapper 接口(继承 BaseMapper)保持不变:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

@Repository
public interface PhoneInfoMapper extends BaseMapper<PhoneInfo> {
}
服务类(PhoneInfoService)修改如下:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
@Slf4j
public class PhoneInfoService extends ServiceImpl<PhoneInfoMapper, PhoneInfo> {
    public List<PhoneInfo> queryPhoneInfo(String model, List<Integer> groupIds, String sn, String imei, String version) {
        QueryWrapper<PhoneInfo> queryWrapper = new QueryWrapper<>();
        if (model!= null) {
            queryWrapper.like("model", model);
        }
        if (groupIds!= null &&!groupIds.isEmpty()) {
            queryWrapper.in("group_id", groupIds);
        }
        if (sn!= null) {
            queryWrapper.like("sn", sn);
        }
        if (imei!= null) {
            queryWrapper.like("imei", imei);
        }
        if (version!= null) {
            queryWrapper.like("version", version);
        }
        return baseMapper.selectList(queryWrapper);
    }
}
在上述代码中,使用queryWrapper.like()方法进行模糊查询。如果要进行更加复杂的模糊查询,可以使用queryWrapper.likeRight()(后缀模糊查询)或queryWrapper.likeLeft()(前缀模糊查询)等方法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 降维打击 华为赢麻了
  • 15.2 JDBC数据库编程2
  • 【H2O2|全栈】关于HTML(2)HTML基础(一)
  • 线程(Thread)
  • 从“N 号房”看Deepfake乱象,如何证明“我”不是我?
  • C++之打造my vector篇
  • 【H2O2|全栈】关于HTML(1)认识HTML
  • Java通过jna调用c++动态库
  • 基于 AT 固件测试 ESP32 设备作为 WiFi AP 模式创建 TCP Server 开启 UART-to-WiFi 透传模式的指令序列
  • TCP通信实现
  • C++里定义和声明的区别
  • Java数组的定义及遍历
  • 常见分组加密算法的整体结构
  • 第六章 SqlSession 执行 Mapper 过程
  • 学习Power BI第一步先从安装开始(一)
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • C++类中的特殊成员函数
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MobX
  • mockjs让前端开发独立于后端
  • Shell编程
  • 关于Java中分层中遇到的一些问题
  • 关于List、List?、ListObject的区别
  • 检测对象或数组
  • 想写好前端,先练好内功
  • 译自由幺半群
  • 赢得Docker挑战最佳实践
  • Mac 上flink的安装与启动
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #{}和${}的区别?
  • #java学习笔记(面向对象)----(未完结)
  • #stm32驱动外设模块总结w5500模块
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (30)数组元素和与数字和的绝对差
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (二)c52学习之旅-简单了解单片机
  • (二)斐波那契Fabonacci函数
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (转) Face-Resources
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • **CI中自动类加载的用法总结
  • .NET : 在VS2008中计算代码度量值
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core使用NPOI导出复杂,美观的Excel详解