在Mybatis-Plus中有大量配置,其中有一部分是Mybatis原生的配置,另一部分是Mybatis-Plus的配置基本配置configLocationMyBatis配置文件位置,如果有单独单独的MyBatis配置,请将其路径配置到configLocation中。MyBatisConfiguration的具体内容请参考MyBatis官方文档Spring Bootmybatis-plus.con
转载 2024-09-23 16:26:53
125阅读
工作中常用的MybatisPlus的扩展功能:Sql注入器的使用、自动填充功能、逻辑删除功能文章底部有git地址SQL注入器的使用我们只用MybatisPlus时,MybatisPlusBaseMapper中提供了很多可以直接调用的方法,这些方法主要是通过ISqlInjector注入器进行注入,然后并提供使用的,如果我们也想提供一个公用的方法,就可以通过sql注入器来解决创建mp_user表CR
转载 2024-04-27 22:33:58
252阅读
注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果还想知道在项目中的具体用法请往下看。一、条
转载 8月前
177阅读
前言Mybatis-plus提供的BaseMapper中已经有频繁要使用的增删改查方法,比如selectById、insert等,但是有时候业务经常要用到某个模板sql,BaseMapper中又没有,MybatisPlus提供了Plugin入口,我们可以自定义BaseMapper来实现。比如,在某些table中有唯一约束键,当insert时如果唯一键冲突会抛错,如果恰好此时我们又不想处理这个错误,
转载 2024-08-05 16:20:21
136阅读
mybatis-plus mapper整理简介提供了操作数据的框架,避免使用jdbc操作数据,加速开发效率,支持多种数据库(databaseId)。既支持sql,mapper的编写,也支持注解@Select等,同时提供了一二级缓存,以及BaseMapper接口以及IService、ServiceImpl这些接口,来提供模板化的方法。同时还支持逆向工程生成代码,是很好用的dao层框架。用例 spri
转载 7月前
53阅读
上期中我们主要学习了Spring的动态bean注册,其中的主要接口是ImportBeanDefinitionRegistrar,在文中我们还主要学习接口的上游做了哪些事情。今天我们主要通过mybatis的mapper管理来学习一下该接口的下游方法调用过程。据此也尝试搞清楚mybatis的mapper的管理过程。对此我们就从registerBeanDefinitions方法看起。public voi
转载 11月前
58阅读
一:MyBatis-Plus简介MyBatis-Plus是在Mybatis基础上添加了很多功能无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 L
转载 2024-07-23 14:41:50
84阅读
Mybatis-plus在后台系统服务的开发过程中,必然要和数据库进行交互,对于Mybatis这个半ORM框架想必大家都不陌生吧。 为了提升开发的效率,我们今天进行学习MybatisPlus(作为mybatis的插件)。下面我们来学习下 MybatisPlus插件的使用。简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简
转载 2024-04-01 06:18:57
67阅读
MyBatis一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。(摘抄至官网)前言:如果您对MyBatis的底层感兴
转载 6月前
11阅读
Mybatis、Mybatis-plus的一些开发常见的问题《重启22》前言博主,实习了将近两个月了,在mybatis的使用遇到不少的坑,现在记录一下。。。mybatis中驼峰法失效现象在实际开发中数据库的字段名称如果又多个英文拼写的,都会习惯用下横杆去拼接列如经典的创建时间字段:create_time, 然而在java中则会习惯用驼峰法来拼接则是createTime,如果不用驼峰法如这样写:cr
转载 6月前
15阅读
文章目录一、MyBatisPlus概述二、快速入门三、CURD3.1 insert插入操作3.2 update 更新操作3.3 delete删除操作3.3.1 普通删除3.3.2 逻辑删除3.4 select查询方法3.4.1 基本查询3.4.2 分页查询四、性能分析插件 一、MyBatisPlus概述需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了! 为什么要
1. 逻辑删除   94前面我们完成了基本的增删改查操作,但是对于删除操作来说,我们思考一个问题,在实际开发中我们真的会将数据完成从数据库中删除掉么?当然是不会的,这里我们举个例子:在电商网站中,我们会上架很多商品,这些商品下架以后,我们如果将这些商品从数据库中删除,那么在年底统计商品数据信息的时候,这个商品要统计的,所以这个商品信息我们是不能删除的。如果商
原创 2023-07-30 12:31:14
203阅读
自定义Mybatis拦截器与动态SQL的完美结合MyBatis的插件主要分为四大类,分别拦截四大核心对象:Executor、StatementHandler、ParameterHandler、ResultSetHandler。这些插件可以用来实现多种功能,例如性能监控、事务处理、安全控制等。Executor 拦截器: 介绍说明: Executor 拦截器主要用于拦截数据库的执行器,它负责执行 M
转载 10月前
274阅读
前言官网:https://baomidou.com/创建数据库 数据库名为mybatis_plus创建表 创建user表DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age I
mybatis-generator-gui-plus本来一直用 IDEA 中的「MyBatisCodeHelperPro」插件来生成批量插入和更新方法方法来着,没想到后面改成订阅收费,使用也不是特别频繁,就不是很想购买。本想找找其他生成批量插入更新的工具,找了一圈,发现都不是特别好用,索性自己基于「mybatis-generator-core」写一套代码生成工具来生成批量插入和更新方法。图形界面完
转载 2024-10-02 13:05:01
136阅读
      在一个微服务项目中,需要把数据库配置部分做成一个公共组件给需要的子服务依赖,这个数据库公共组件包含所有的数据源配置,但是子服务可以自行选择使用部分数据源,而且要自行维护mapper,所以每个数据源上的basePackages在不同的子服务里是不同的,这就需要把basePackages的值通过占位符配置在配置文件中读取。    &nbsp
转载 7月前
58阅读
MyBatisPlus接入、核心源码MyBatisPlus集成父工程pom1.引入依赖包:2.编写JavaBean会用到MyBatis Plus的相关注解,引入,只是为了防止编译不通过相关配置Mp提供了通用的方法BaseMapperIServiceServiceImplMp接入分页compare接口:比较列查询条件封装类where条件抽象类分页需要配置分页拦截器1.可以在每个模块的启动累加2.直
转载 7月前
39阅读
 原生批量插入的“坑”首先,我们来看一下 MyBatis 原生批量插入中的坑,当我们批量插入 10 万条数据时,实现代码如下:import com.example.demo.model.User; import com.example.demo.service.impl.UserServiceImpl; import org.junit.jupiter.api.Test; import
转载 7月前
51阅读
* 如果自定义xxMapper继承了mybatis-plus的BaseMapper时,xxMapper中不能有in
原创 2022-09-28 09:53:21
690阅读
多表关联查询一对多  单条SQL实现。   //根据部门编号查询出部门和部门成员姓名 public dept selectAll() thorws Excatipon;  //接口的抽象方法下面是对应接口的映射文件,关键代码<resultMap id="AllMapper" type="dept"><id column="deptNo" property="deptNo
转载 22天前
416阅读
  • 1
  • 2
  • 3
  • 4
  • 5