
MyBatis Plus由浅入深(跟着官网走)
heaven_dad
不曾与你分享的时间,我在进步
展开
-
10.MyBatis Plus代码生成器
10.MyBatis Plus代码生成器 第一步:导入代码生成器依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version></dependency> 第二步:需要添加模板引擎<--选原创 2020-07-22 09:30:07 · 137 阅读 · 0 评论 -
9.MyBatis Plus条件构造器Wrapper
9.MyBatis Plus条件构造器Wrapper 先上代码测试package com.xuan;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.xuan.mapper.UserMapper;import com.xuan.pojo.User;import org.junit.jupiter.api.Test;import org.springframework.beans.f原创 2020-07-22 09:24:32 · 555 阅读 · 0 评论 -
8.MyBatis Plus性能分析插件--->执行 SQL 分析打印
8.MyBatis Plus性能分析插件—>执行 SQL 分析打印 为什么需要性能分析插件?因为我们在平时开发中会遇到慢sql的问题,基于此MyBatis Plus就提供了性能分析插件,超过这个时间就停止运行。 Mybatisplus3.2.0以上就不支持本身的性能分析插件(PerformceInterceptor),支持p6spy组件下面就p6spy进行分析 第一步:导入相应的依赖<!--p6spy--><dependency>原创 2020-07-22 09:21:57 · 2156 阅读 · 11 评论 -
7.MyBatis Plus逻辑删除
7.MyBatis Plus逻辑删除 什么是逻辑删除?举个例子,就好比回收站,并不是真正的删除数据,而是通过一个逻辑变量来使数据失效!只对自动注入的sql起效:插入: 不作限制查找: 追加where条件过滤掉已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段更新: 追加where条件防止更新到已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段删除: 转变为 更新 第一步:在数据库中增加del原创 2020-07-22 09:19:52 · 1157 阅读 · 0 评论 -
6.MyBatis Plus分页插件
6.MyBatis Plus分页插件 第一步:编写配置类PaginationInterceptor 分页拦截器并且加入到SpringIOC容器中package com.xuan.comfig;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlPar原创 2020-07-22 09:16:58 · 396 阅读 · 0 评论 -
5.MyBatis Plus乐观锁插件
5.MyBatis Plus乐观锁插件 乐观锁意图当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁的实现方式取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败 第一步:在数据库中添加version字段设置默认值为1 第二步:实体类添加相应的字段@Version注解:表明这是一原创 2020-07-22 09:15:48 · 904 阅读 · 0 评论 -
4. MyBatis Plus自动填充
4. MyBatis Plus自动填充创建时间,修改时间都是自动化完成的,不需要手动更新几乎所有的数据库表都需要有以下两个字段 gmt_create、gmt_modified自动填充分为两种方式4.1 方式一:数据库级别 第一步:数据操作在数据库添加两个新的字段需要设置数据类型为datetime 需要指定默认时间为当前时间CURRENT_TIMESTAMP 更新的话需要勾选 第二步实体类操作将实体类同步并测试private Date gmtCre原创 2020-07-22 09:12:49 · 156 阅读 · 0 评论 -
3.MyBatis Plus CRUD深入学习
3.MyBatis Plus CRUD深入学习3.1 Insert 插入操作 第一步:编写测试代码@Testvoid testInsert() { User user = new User(); user.setName("xuan"); user.setAge(20); user.setEmail("1870136088@qq.com"); int i = userMapper.insert(user); System.out.println(原创 2020-07-22 09:09:36 · 184 阅读 · 0 评论 -
2.Mybatis Plus快速入门
2.Mybatis Plus快速入门跟着官网操作 第一步:创建数据库mybatis_plus创建表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHA原创 2020-07-22 09:07:07 · 164 阅读 · 0 评论 -
MyBatis Plus学习介绍
1.MyBatis Plus简介首先与mybatis plus具有相似功能市面上的有JPA(与springboot结合)tk-mapper(ssm)、MybatisPlus(今天学习的也是ssm) 是什么?MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 有什么特性?无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无原创 2020-07-22 09:03:52 · 233 阅读 · 0 评论