返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis-Plus中的selectByMap使用实例
  • 170
分享到

Mybatis-Plus中的selectByMap使用实例

2024-04-02 19:04:59 170人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

前言:         我在开始用mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用select

前言:

        我在开始用mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用selectByMap函数的简单测试实例写出来,方便没有使用过的朋友们快速上手

正文:

       首先我们要使用这个selectByMap函数,需要在我们的Mapper中继承mybatis-plus包中相应的接口


package com.example.library.Mapper;
import com.example.library.entity.bookBorrowing;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface borrowMapper extends BaseMapper<bookBorrowing>{
 
}

其中BaseMapper中接口就有该函数:


 
  // IntelliJ api Decompiler stub source generated from a class file
  // Implementation of methods is not available
 
package com.baomidou.mybatisplus.core.mapper;
 
public interface BaseMapper <T> extends com.baomidou.mybatisplus.core.mapper.Mapper<T> {
    int insert(T entity);
 
    int deleteById(java.io.Serializable id);
 
    int deleteByMap(@org.apache.ibatis.annotations.Param("cm") java.util.Map<java.lang.String,java.lang.Object> columnMap);
 
    int delete(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    int deleteBatchIds(@org.apache.ibatis.annotations.Param("coll") java.util.Collection<? extends java.io.Serializable> idList);
 
    int updateById(@org.apache.ibatis.annotations.Param("et") T entity);
 
    int update(@org.apache.ibatis.annotations.Param("et") T entity, @org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper);
 
    T selectById(java.io.Serializable id);
 
    java.util.List<T> selectBatchIds(@org.apache.ibatis.annotations.Param("coll") java.util.Collection<? extends java.io.Serializable> idList);
 
    java.util.List<T> selectByMap(@org.apache.ibatis.annotations.Param("cm") java.util.Map<java.lang.String,java.lang.Object> columnMap);
 
    T selectOne(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.lang.Integer selectCount(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.util.List<T> selectList(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectMaps(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    java.util.List<java.lang.Object> selectObjs(@org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    <E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E selectPage(E page, @org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
 
    <E extends com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> E selectMapsPage(E page, @org.apache.ibatis.annotations.Param("ew") com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
}

其中的selectByMap调用的就是其中的函数。

接下来就是调用的方法:


package com.example.library;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.example.library.Mapper.*;
import com.example.library.entity.*;
import org.mybatis.spring.annotation.MapperScan;
 
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@MapperScan("com/example/library/Mapper")
@SpringBootTest
 
class LibraryApplicationTests {
 
    @Autowired
    private borrowMapper borrowMapper;
 
    @Test
    public void mapSelect(){
        Map<String,Object> map = new HashMap<String, Object>();
        map.put("student_code","123456");
        List<bookBorrowing> stu = borrowMapper.selectByMap(map);
        for(bookBorrowing s:stu){
            System.out.println(s);
        }
    }
}

@Test注解是表示这是一个测试类,可以单独拎出来测试。

这条语句是,将查到的student_code为123456的那一行信息拿出来并打印在控制台上。

 这是数据库中的相关信息:

这是运行的结果:

 这就是selectByMap函数最简单基础的用法,如果有什么写得不对或者不够充分的地方还请各位大佬指正补充,我也好跟着一起学习~~

到此这篇关于Mybatis-Plus中的selectByMap使用实例的文章就介绍到这了,更多相关Mybatis-Plus selectByMap内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Mybatis-Plus中的selectByMap使用实例

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

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

猜你喜欢
  • Mybatis-Plus中的selectByMap使用实例
    前言:         我在开始用Mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用select...
    99+
    2024-04-02
  • mybatis-plus中的Enum用法实例
    需求 数据库里存放1 2 3 ,写一个枚举类 ,1对应第一次,2对应第二次,3。。。,前端展示的数据当然也是,第一次,第二次。。。 接口 1、给前端返回列表数据前端调用接口,数据库查...
    99+
    2023-01-11
    mybatis-plus Enum
  • Java中使用MyBatis-Plus操作数据库的实例
    目录MyBatis-Plus官网使用测试数据插入数据库 测试查询所有 测试删除数据 测试修改数据MyBatis-Plus MyBatis-Plus (o...
    99+
    2024-04-02
  • mybatis-plus中wrapper的用法实例详解
    目录一、条件构造器关系介绍条件构造器关系介绍 :wapper介绍 :二、项目实例1、根据主键或者简单的查询条件进行查询2、MyBatis-Plus还提供了Wrapper条件构造器,具...
    99+
    2024-04-02
  • java中MyBatis-plus入门使用的示例分析
    小编给大家分享一下java中MyBatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、初始化 SpringBoot 项目首先使用...
    99+
    2023-06-15
  • MyBatis-Plus中如何使用ResultMap的方法示例
    目录问题说明解决方法自定义@AutoResultMap注解MyBatis-Plus (简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、...
    99+
    2024-04-02
  • Mybatis-Plus如何使用分页实例详解
    目录1.写个Mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.Lambda表达式2.普通查询总结 Mybatis-Plus(简称MP)是一个&...
    99+
    2024-04-02
  • mybatis-plus使用问题的示例分析
    这篇文章主要为大家展示了“mybatis-plus使用问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis-plus使用问题的示例分析”这篇文章吧。一、多表联合分页查询多表...
    99+
    2023-06-29
  • mybatis-plus中BaseMapper入门使用
    目录入门使用BaseMapper完成增删改查BaseMapper各方法详解InsertDeleteUpdateSelect具体教程参考官网文档: baomidou.com/ 入门使...
    99+
    2024-04-02
  • MyBatis-Plus(实用篇)
    文章目录 一、基础组件(接口和实现类)1、BaseMapper\2、IService\3、链式查询与修改4、调用Service层操作数据 二、常用注解1、@TableName2、@TableId3、@TbaleField4、@T...
    99+
    2023-08-17
    mybatis java mysql
  • Mybatis Plus 中的LambdaQueryWrapper示例详解
    目录前言QueryWrapperLambdaQueryWrapper总结前言 之前写过 Mybatis Plus 的基本配置和使用。 Mybatis-Plus 看这一篇就够了 当初在...
    99+
    2024-04-02
  • 对Mybatis Plus中@TableField的使用正解
    目录@TableField的使用1研究背景和过程2总结2.1别名效果value属性2.2防止字段持久化exist属性@TableField的作用@TableField(exist=f...
    99+
    2024-04-02
  • SpringBoot项目使用mybatis-plus代码生成的实例详解
    目录前言安装依赖application.yml添加配置代码生成实例代码生成依赖数据源配置globalConfig处理通用配置packageConfig包名设置strategyConf...
    99+
    2022-11-13
    SpringBoot使用mybatis-plus代码生成 SpringBoot mybatis-plus代码生成 SpringBoot mybatis-plus
  • Mybatis-Plus的示例分析
    这篇文章主要介绍了Mybatis-Plus的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis-Plus1.快速入门地址:安装 | MyBatis-Plus...
    99+
    2023-06-20
  • MyBatis-plus使用时与MyBatis冲突?
    引入的mybatis-plus-boot-starter已经集成了MyBatis包下 一、如果单独升级所用的mybatis包 需要首先将其集成的mybatisb包依赖排除:exclude,然后引入单独的较高版本的MyBatis包依赖 二、...
    99+
    2023-09-23
    mybatis java mysql
  • 解析mybatis-plus中的resultMap简单使用
    不一致,那么用来接收查询出来的result对应的数据将会是Null,如果不使用resultMap,那么一般为了避免pojo对象对应的属性为Null,会采用SQL语句中的别名,将查询出...
    99+
    2024-04-02
  • MyBatis-Plus使用ActiveRecord(AR)实现CRUD
    目录1.什么是ActiveRecord(AR)?2.通过AR实现CRUD1.1insert1.2update1.3delete1.4select1.什么是ActiveRecord(A...
    99+
    2024-04-02
  • mybatis-plus动态表名的实现示例
    背景 在分表的背景下,有时候查询数据的时候需要跨表查询,那此时就需要MP在解析的时候,能够很好的自适应表格名称 实现 MP中是通过PaginationInterceptor(分页插件...
    99+
    2024-04-02
  • MyBatis-Plus 分页查询的实现示例
    方法: 使用selectPage()方法,第一个参数是传入分页方法(传入当前页和当前显示多少条数据),第二个参数是传入查询条件(如果查询全部的话,可以传null)。 前提: 表中的...
    99+
    2024-04-02
  • Mybatis-Plus实现SQL拦截器的示例
    目录起源实现拦截器接口InnerInterceptor修改sql常用的工具类起源 最近公司要做多租户,Mybatis-Plus的多租户插件很好用,但是有一个场景是:字典表或者某些数据...
    99+
    2023-05-19
    Mybatis-Plus SQL拦截器 Mybatis-Plus 拦截器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作