SpringBoot——MybatisPlus条件查询

SpringBoot——MybatisPlus条件查询SpringBoot——MybatisPlus条件查询

大家好,又见面了,我是你们的朋友全栈君。

1.实体类

 package com.youyou.address.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;


/**
 * 数据库实体,联系人
 */
@Data
@TableName("TS_Contacter")
public class ContacterDO {
    /**
     * 主键
     */
    private String id;
    /**
     * 姓名
     */
    private String name;

    /**
     * 性别(0,女;1,男)
     */
    private String sex;

    /**
     * 年龄
     */
    private Integer age ;

    /**
     * 电话
     */
    private  String phone;

    /**
     * 地址
     */
    private String location;

    /**
     * 删除(0,未删除;1,删除)
     */
    private String dflag ;
}

2.dao

 package com.youyou.address.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youyou.address.entity.ContacterDO;
import org.springframework.stereotype.Repository;

/**
 * 联系人dao
 *
 * @author 刘朋
 * <br/>date 2018-11-02
 */
@Repository
public interface ContacterDao extends BaseMapper<ContacterDO> {
}

3.service层代码

需要通过条件查询传入一个参数queryWrapper

 /**
     * 根据 entity 条件,查询全部记录
     * @return
     */
    public List<ContacterDO> selectList(QueryWrapper<ContacterDO> queryWrapper) {
        return dao.selectList(queryWrapper);
    }

4.controller层代码

     @ApiOperation(value = "条件查询所有")
    @GetMapping("/findAll")
    public List<ContacterDO> findAll(ContacterDO contacterDO) {
        QueryWrapper<ContacterDO> queryWrapper = new QueryWrapper<>(contacterDO) ;
        return service.selectList(queryWrapper);
    }

关键就是controller的代码,需要将整个DO对象传入到条件参数类中,MybatisPlus会根据对应的属性进行查询,如果属性值为空则不查询此字段。

MybatisPlus的条件查询就是这么简单,也可以和分页查询同时使用,使用selectPage方法

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106460.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何彻底禁止易升更新Win10自动更新「建议收藏」

    如何彻底禁止易升更新Win10自动更新「建议收藏」Win10版本:家庭中文版64位版本1803[10.0.17134.285]]文章版本:v1.9最后修改日期:2019年5月11日正文第一步关闭系统更新服务下载WindowsUpdateBlockerv1.2,按照下图所示操作下载地址:点我第二步(禁止安装Windows易升):1打开C盘,在根目录下新建一个文件夹,将此文件夹重命名…

    2022年6月4日
    49
  • kafka主要用来做什么_kafka概念

    kafka主要用来做什么_kafka概念Kafka最初由LinkedIn公司开发的,并于2010年贡献给了Apache基金会,之后成为Apache顶级项目。目前Kafka已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Storm、Spark、Flink等都支持与Kafka集成。Kafka之所以受到越来越多的青睐,与它所“扮演”的三大角色是分不开的:消息系统:Kafka和传统的消息系统(也称作消息中

    2022年9月25日
    4
  • lsof命令无效

    lsof命令无效1.问题描述在centos下,无法使用命令lsof,出现以下信息:[plain] viewplain copy# lsof -i:3690  -bash: lsof: command not found  2.解决方法我们可以通过yum来安装:[plain] viewplain copy# yum install lsof  本人操作如下:[plain] viewplain copy

    2025年6月7日
    5
  • Enterprise Library 使用

    Enterprise Library 使用转自:http://blog.csdn.net/tuo19840423/article/details/5687757 安装EnterpriseLibrary,添加DAAB应用程序块1. 在配置工具中修改属性2. 直接在项目的Web.config文件中修改属性二.          具体项目中设置1. 在项目参照设定中 引入所需Ent

    2022年10月20日
    2
  • layui表单提交参数如何传递_HTML中form表单数据提交方式

    layui表单提交参数如何传递_HTML中form表单数据提交方式&lt;formclass="layui-form"&gt; &lt;divclass="layui-form-item"&gt; &lt;inputtype="text"id="subTitle"name="subTitle"lay-verify="required"class="layui-input"&

    2022年10月6日
    1
  • mac redis客户端_redis关闭服务器命令

    mac redis客户端_redis关闭服务器命令我选择的是直接使用Mac的Homebrew工具安装redis,可以节省很多配置的时间。1.安装命令brewinstallredis2.使用配置文件启动redis$redis-server或brewservicesstartredis3.连接远程服务器的数据库$redis-cli-hhost-pport-apassword//eg:$redis-cli-h192.168.11.225-p6379-a“password”//eg:$redis-cli

    2022年9月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号