首页 > 其他分享 >MyBatis-Plus的BaseMapper与IService

MyBatis-Plus的BaseMapper与IService

时间:2023-06-15 10:34:37浏览次数:44  
标签:IService mybatisplus BaseMapper 改查 接口 Plus MyBatis baomidou

mybatis-plus 提供两种包含预定义增删改查操作的接口:

com.baomidou.mybatisplus.core.mapper.BaseMapper
com.baomidou.mybatisplus.extension.service.IService

刚开始有点疑惑为什么要设计俩个接口用来增删改查
BaseMapper和IService的方法有很多类似的功能,但是方法名不同
对比这两个接口,操作都差不多,名字有一点点改变,比如 BaseMapper 里面叫 insert() 的方法,在 IService 里面叫 save()。

image
但其实本质上还是调用了insert

两者还是有区别 例如 IService 提供批处理操作,BaseMapper 没有。

例如下面这个saveBatch方法 主要是对一个集合数据进行批量插入的操作
image

标签:IService,mybatisplus,BaseMapper,改查,接口,Plus,MyBatis,baomidou
From: https://www.cnblogs.com/zwy-yjy/p/17482197.html

相关文章

  • [香橙派R1 plus lts]开箱上电
    1.用balenaEtcher-Portable-1.5.109刷入官方提供的OpenWrt21.02-release_OrangePi_R1_Plus_LTS_v2.0.0.tar系统;2.用TTL串口线链接开发板;3.配置调试软件MobaXTerm串口参数:4.上电,会跳出很多我不认识的字符,点个回车就可以出现如下界面5.电脑改IP地址,链接开发板LAN口,通过LAN......
  • mybatisplus总结
    mybatisplus和springboot的集成导入依赖<!--spring-boot-web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dep......
  • mybatis 处理in 1000以上sql
    展开查看点击查看代码updateT_XSGL_XSXX_XJXXxjxxsetxjxx.XWZSBH=null,xjxx.ZHXGR=#{userId},xjxx.ZHXGSJ=sysdatewhereexists(select1fromT_BYGL_XSBYJGbyjgwherebyjg.GDMCisnullandbyjg.XS_ID=xjxx.XS_ID)and(xjxx.......
  • Mybatis框架
    SpringSpringMVC接下来学习controllerspringmvc框架serviceSpring框架dao层用 Mybatis框架什么是MyBatisMyBatis是一款优秀的持久层框架它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以......
  • 使用Mybatis生成树形菜单-适用于各种树形场景
    开发中我们难免会遇到各种树形结构展示的场景。比如用户登录系统后菜单的展示,某些大型购物网站商品的分类展示等等,反正开发中会遇到各种树形展示的功能,这些功能大概处理的思路都是一样的,所以本文就总结一下树形结构的代码生成,在开发的时候套用这种结构就可以了。好了正文开始,首先......
  • MyBatisPlus_动态更新
    场景:项目整合了mybatisplus,进行update更新,前端传值为空时,数据库也进行了更新,导致原来的值丢失。解决方案:在实体类上使用@TableField注解/*联系人手机号码*/@TableField(updateStrategy=FieldStrategy.NOT_EMPTY)privateStringphone;这样,当前端传过来的phone参数为......
  • 基于SpringBoot+MyBatis+Thymeleaf的学生管理系统搭建
    学生管理系统Maven工程搭建【步骤】:打开IDEA工具,选择创建一个新工程。选择SpringInitializr,点击Next按钮。大家也可以通过Spring提供的在线创建的方式创建工程,访问(https://start.spring.io),然后将创建后的工程代码zip包解压后,使用IDEA导入工程。这种方式不在本文描述......
  • mybatis批量插入的四种方式
    一、循环插入publicvoidinsert(List<User>userList){userList.forEach(user->userDao.insert(user));}<insertid="insert">INSERTINTO`demo`.`user`(`username`,`address`,`remark`,`age`,`create_time`)VALUES(#{u......
  • Spring boot2 数据访问之Druid数据源+Mybatis
    Mybatis官方地址 1、查找Mybatis相关starter 官方文档 这里注意查找指定版本的Starter 这里以2.2.2为例,查看官方的pom.xml如下:<?xmlversion="1.0"encoding="UTF-8"?><!--Copyright2015-2022theoriginalauthororauthors.Licensedunderthe......
  • 把公司的ruoyi项目mybatis升级到mybatis-plus
    ruoyi项目mybatis升级到mybatis-plus1、ruoyi-common\pom.xml模块添加整合依赖2、ruoyi-admin文件application.yml,修改mybatis配置为mybatis-plus3、添加MybatisPlus配置MybatisPlusConfig.java4、升级后需要修改的地方4.1service接口修改4.2service实现修改4.3mapper修改1、......