Mybatis/Mybatis-Plus
持久层框架
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
MybatisPlus批量操作(插入、删除、更新)
MP的BaseMapper没有提供批量的DML操作。但是在IService接口中却定义了这些常用操作定义一个接口import com.baomidou.mybatisplus.extension.service.IService;import org.springframework.stereotype.Service;import top.yumbo.springcloud.car.entity.Car;// 自定义的实体@Servicepublic interface TCarISe原创 2021-03-16 15:16:50 · 4966 阅读 · 0 评论 -
MybatisPlus--SQL注入器进行自定义注入sql和方法
SQL注入器的官方文档三步完成第一步、创建一个类,主要目的将方法和sql做映射需要自定义sql,如下定义了一个sql语句:myDefineSql ="delete from "+tableInfo.getTableName();//构造一条delete from user,待注入的sql预编译语句methodName:方法名,也就是用来映射方法名和执行的sql通过继承AbstractMethod重写方法讲预编译sql和方法名进行绑定,返回MappedStatement对象import com.原创 2020-08-18 00:38:31 · 123185 阅读 · 6 评论 -
Mysql: Data source rejected establishment of connection, message from server: “Too many connections“
解决办法就是连接数设置大点,超时时间设小点,自动清除时间短一点,复制下面命令指向即可解决问题set global max_connections = 1000; set global wait_timeout=20;set global interactive_timeout=30;原创 2021-03-15 05:06:48 · 519 阅读 · 0 评论 -
MabatisPlus注入Mapper接口失败的解决方案
Field tCarDao in xxx.xxx.XXX required a bean of type ‘xxx.xxx.XXX’ that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.Autowired(required=true)pom依赖springboot要下面这个依赖<!-- mybatisP原创 2021-03-13 17:10:26 · 2368 阅读 · 0 评论 -
MybatisPlus--切换多个数据源
官方文档多数据源配置MP官网的文档写的很详细,这里不做累赘直接截图从其特性可以看出MP对于常见的框架都有继承案例特性12条是关于sharding-jdbc的集成, 我的sharding-jdbc专栏集成案例第一步、引入依赖<!-- dynamic-datasource-spring-boot-starter --><dependency> <groupId>com.baomidou</groupId> <artifa原创 2020-08-18 02:20:19 · 89875 阅读 · 1 评论 -
Mybatis-Plus---分页插件
文档地址:分页插件//Spring boot方式@Configuration@MapperScan("com.baomidou.cloud.service.*.mapper*")public class MybatisPlusConfig { // 旧版 @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor =原创 2020-08-17 21:42:29 · 121796 阅读 · 0 评论 -
Mybatis-Plus--使用p6spy对SQL性能进行监控
第一步、引入maven依赖<!-- p6spy sql性能分析工具--><dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version></dependency>第二步、修改yml配置原先的url和driver-class-name修改成p6sp原创 2020-08-17 21:14:33 · 120548 阅读 · 0 评论 -
MybatisPlus--乐观锁
添加乐观锁插件创建一个MybatisPlusConfiguration配置类,代码如下:import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpu原创 2020-08-17 19:39:41 · 150164 阅读 · 0 评论 -
MybatisPlus--自动填充
一、设置填充时机使用下面的注解设置填充的时机,例如insert 、update语句@TableField(fill = FieldFill.INSERT)有下面4种规则源码/** * 字段填充策略枚举类 * * <p> * 判断注入的 insert 和 update 的 sql 脚本是否在对应情况下忽略掉字段的 if 标签生成 * <if test="...">......</if> * 判断优先级比 {@link FieldStrategy}原创 2020-08-17 17:30:22 · 148903 阅读 · 0 评论 -
MybatisPlus逻辑删除功能
来自官网的配置,这里直接复制第一步 添加全局配置mybatis-plus: global-config: db-config: logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)第二步、在实体类上添加@Table原创 2020-08-17 16:58:33 · 121945 阅读 · 4 评论 -
mabatis-plus入门
开发环境:IntelliJ IDEA+maven+mysqlmybatis-plus官网:https://baomidou.com/一、使用IDEA创建一个空的springboot项目使用阿里云的Maven镜像 仓库,修改Maven下的conf目录下的settings.xml 在mirrors标签中添加如下代码:<mirror> <id>nexus-aliyun</id> <mirrorOf...原创 2019-12-03 19:36:40 · 130336 阅读 · 0 评论 -
MybatisPlus使用中遇到如下错误的 解决方式
============================CONDITIONS EVALUATION REPORT============================Positive matches:----------------- AopAutoConfiguration matched: - @ConditionalOnProperty (spring.a...原创 2019-11-10 01:53:09 · 148692 阅读 · 2 评论 -
mybatisPlus基本的crud和 物理分页插件 汇总
在MybatisPlus官网的文档中分Mapper 即dao层的CRUD 和Service层的CRUD 文档链接:mapper-crud-接口另外官网推荐慕课网的视频教程链接:MybatisPlus从不会到熟练使用关于环境配置请看:MP入门下面是前提:Mapper层 首先得定义一个 interface类去继承MybatisPlus的BaseMapper类并且 指定一个泛型 (即 实体类 对应 数据库里的表)相当于这个接口是对这张表操...原创 2019-11-10 15:38:06 · 136933 阅读 · 0 评论 -
mabatis-plus比Mybatis哪里好用?
1、Mybatis-plus的优点?学过mybatis的小伙伴肯定知道早期的mybatis需要写很多Mapper.xml文件,这种方式导致的缺陷也很明显。由于需求导致 Entity需要增减一个字段,那么与此同时需要修改Mapper.xml文件。导致 牵一发而动全身(总之麻烦!!)在新版本mybatis3中虽然脱离了使用Mapper.xml文件,代替的方式是通过注解开发,把Sql语句写在了注解上。但是这种方式依然需要修改Sql语句(需要寻找注解),依然没有解决之前遗留的问题。因此Mybat.原创 2019-11-02 03:55:52 · 162410 阅读 · 11 评论