MyBatisPlus
文章平均质量分 65
MyBatisPlus基础
吴声子夜歌
个人学习记录
展开
-
MyBatisPlus--通用枚举
通用枚举MyBatisPlus解决了繁琐的配置,让MyBatis更优雅的适用枚举属性。配置枚举类扫描包# 配置枚举扫描包mybatis-plus.type-enums-package=psers.zhang.demo.enums枚举类(实现IEnum<T>)public enum SexEnum implements IEnum<Integer> { ...原创 2020-02-12 13:33:03 · 4480 阅读 · 5 评论 -
MyBatisPlus--逻辑删除
逻辑删除开发系统时,有时候在实现功能时,删除操作需要实现逻辑删除,所谓欧吉删除就是将数据标记为删除,而并非真正的物理删除(非DELETE操作),查询时需要携带状态条件,确保被标记的数据不被查询,这样做的目的就是避免数据被真正的删除。配置application.properties# 删除状态值为1mybatis-plus.global-config.db-config.logic-del...原创 2020-02-12 12:58:33 · 1746 阅读 · 0 评论 -
MyBatisPlus--自动填充功能
自动填充有些时候我们可能会有这样的需求:插入获更新数据时,希望有些字段可以自动填充数据,比如密码、version等。在MP中提供了这样的功能,可以实现自动填充。添加@TableField注解在需要自动填充的字段对应的实体类属性上添加@TableField注解:@NoArgsConstructor@AllArgsConstructor@TableName("tb_user")publi...原创 2020-02-12 12:43:23 · 2737 阅读 · 1 评论 -
MyBatisPlus--性能分析插件
SpringMVC配置mybatis-config.xml<configuration> <!-- 性能分析插件 --> <plugins> <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor">...原创 2020-02-12 11:43:10 · 613 阅读 · 1 评论 -
MyBatisPlus--使用配置
基本配置SpringBoot:mybatis-plus: ...... configuration: ...... global-config: ...... db-config: ...... SpringMVC:<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus...原创 2020-02-12 01:27:00 · 2905 阅读 · 0 评论 -
MyBatisPlus--执行分析插件
执行分析插件在MP中提供了对SQL执行的分析的插件,可用作阻断全表更新、删除的操作。注意:该插件仅适用于开发环境,不适用于生产环境。SpringBoot配置 //配置执行分析插件 @Bean public SqlExplainInterceptor sqlExplainInterceptor(){ SqlExplainInterceptor sqlExpla...原创 2020-02-12 01:03:06 · 211 阅读 · 0 评论 -
MyBatisPlus--ActiveRecord
ActiveRecordActiveRecord(简称AR)也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型;表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简介易懂。ActiveRecord的主要思想是:每一个数据库表对应创建一个类,类的每一个对象实例对英语数据库中表的一行记录;通常表的每个字段在...原创 2020-02-12 00:21:29 · 378 阅读 · 0 评论 -
MyBatisPlus--基本CRUD接口使用
创建springboot工程,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <s...原创 2020-02-11 21:31:01 · 995 阅读 · 0 评论 -
MyBaitsPlus--条件构造器Wrapper
AbstractWrapperQueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为allE...原创 2020-02-11 21:18:33 · 1282 阅读 · 0 评论 -
MyBatisPlus--Mapper的CRUD接口
Insert// 插入一条记录int insert(T entity);类型 参数名 描述 T entity 实体对象Delete// 根据 entity 条件,删除记录int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);// 删除(根据ID 批量删除)int deleteBatchIds(@Param(C...原创 2020-02-11 20:27:00 · 1676 阅读 · 0 评论 -
MyBatisPlus--注解
@TableId该注解的作用是指定主键的生成策略:取值有5种:AUTO(0): 数据库ID自增NONE(1): 该类型为未设置主键类型INPUT(2): 用户输入ID,该类型可以通过自己注册自动填充插件进行填充以下3种类型、只有当插入对象ID 为空,才自动填充ID_WORKER(3):全局唯一ID (idWorker)UUID(4):全局唯一ID (UUID)ID_WORKE...原创 2020-02-11 20:21:03 · 1549 阅读 · 0 评论 -
MyBatisPlus--集成SpringBoot
创建工程,引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...原创 2020-02-11 15:37:12 · 203 阅读 · 0 评论 -
MyBatisPlus--集成Spring
创建Maven工程,引入依赖<properties> <spring.version>5.1.6.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupI...原创 2020-02-11 14:53:21 · 240 阅读 · 0 评论 -
MyBatisPlus--简单使用
创建Maven工程,引入依赖 <dependencies> <!-- mybatis-plus插件 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus...原创 2020-02-11 13:45:45 · 170 阅读 · 0 评论 -
MyBatisPlus--概述
简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入: 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小: 启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作: 内置通用 Mapper、通用 Service,仅仅通过少量配置即可...原创 2020-02-11 12:12:31 · 321 阅读 · 0 评论