1、Mybatis-plus-generator介绍? AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 底层是模板引擎技术,可以自定义生成的java类模板。 大家以前或多或少用过
1、什么是逻辑删除? 很多互联网公司在数据库设计规范中都加入了逻辑删除的强制规定,运营人员可以分析和审查数据,也方便将数据沉淀下来用于商业分析 比如用户删除了订单,只不过是更新了标记,不会真正的物理删除。 2、MybatisPlus如何使用? 数据库增加deleted字段,0是未删除,1表示删除 实
什么是乐观锁? 每次去拿数据的时候都认为别人不会修改,更新的时候会判断是别人是否回去更新数据,通过版本来判断,如果数据被修改了就拒绝更新。 Mybatis Plus里面自带一个插件,可以帮我们轻松实现乐观锁 使用方式: 1、需要在数据库表创建version字段,类型为int CREATE TABLE
分页插件 /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } 测试 //分页查询 @Test public void testSelectPage(){ Page<User> page = new Page<>(
说明: 在设计数据库时,使用mysql关键字作为列名(比如order用于排序),就会报错:java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER,CREATE_TIME,MODI
Mybatis 应用 1 Mybatis 入门与编码流程 2 mapper代理开发方式 3 全局配置文件 4 输入映射和输出映射 5 关联查询 6 延迟加载 7 动态SQL 8 Mybatis缓存 扩展内容 1 MybatisPlus 使用总结 2 MyBatis Plus学习文档 3 JDBC 内容回顾 4 Mybatis 源码分析 MybatisPlus 使用总结
1、第一步 设置拦截器 @Configuration public class Config { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ //设置总拦截器 MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
package com.qfedu.springboot.ssm; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusExce
sharding+mybatisplus单库分表部署 sharding和Mybatisplus对版本兼容问题非常敏感,以下版本是在冲浪中得知,测试无错,若还有报错,请降低springboot版本,本次springboot测试为 2.4.3版本 pom.xml <!-- 这个druid连接池非常重要,自己测试时候 ,这是必须品 --> <dependency> <groupI
pom.xml依赖 application.yml配置 配置逻辑删除(需要主要mybaitsplus版本需要高于3.3.0否则无法配置logic-delete-field属性) 生成代码 pom.xml配置 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <versi
package com.wtest.config; import com.baomidou.mybatisplus.core.injector.ISqlInjector; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
Mybatisplus 简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官方网址:https://mp.baomidou.com/guide/ 特点 提供了多数据源、sql编写增强、注解、分页,相对于mybatis来
测试用例 @SpringBootTest public class WrapperTest { @Autowired private UserMapper userMapper; @Test void contextLoads(){ //age大于12 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.isNotNull("
作用 用于输出每条SQL及其执行时间 配置 在MybatisPlusConfig中添加插件 @Bean @Profile({"dev","test"})//设置dev test环境开启,保证效率 public PerformanceInterceptor performanceInterceptor(){ PerformanceInterceptor performanceInterceptor = new
1.创建spring项目带spring web 2.引入依赖,并load maven changes <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.1</version> </dependency> <depend
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码。 官方文档: https://mp.baomidou.com/guide/generator.html https://mp.baomidou.com/config/generator-config.html pom.xml <
MyBatisPlusB站狂神说 狂神笔记:https://space.bilibili.com/95256449 学习MyBatis-Plus之前要先学MyBatis–>Spring—>SpringMVC 为什么要学它?MyBatisPlus可以节省我们大量的时间,所有CRUD代码都可以自动完成 JPA, tk-mapper ,MyBatisPlus 偷懒用的! 1. 简介 官 网:mybatis
新建表 DROP TABLE IF EXISTS schedule_task; CREATE TABLE schedule_task ( taskid int auto_increment COMMENT '任务ID1', taskname VARCHAR(30) NULL DEFAULT NULL COMMENT '任务名称', Label VARCHAR(30) NULL DEFAULT NULL COMMENT '
(一)前言 最早写JDBC的时候,要手动配连接信息,要一条条手写sql语句。后来Mybatis出现了,不需要再手动配置连接信息,sql语句也和代码隔离开来,但是还免不了写Sql。接着出现了MybatisPlus,这下连Sql都不用写了。 (二)什么是MybatisPlus 首先还是把官网地址拿出来: https://mp.baomidou.com
配置日志 使用mybatisplus后,所有的sql都是不可见的,开发时需要查看,所以需要配置日志 在配置文件application中配置 #配置日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 测试结果 CRUD扩展 insert @Test void testInsert(){
Mybatis进阶02-MybatisPlus 1.修改数据 测试用例,SQL自动拼接不为null的字段。 @Test void testUpdate() { User user = new User(); user.setId(1011L); user.setName(""); // 通过id更新,会自动填充更新不为null的列 int result = userMapper.updateById(us
MybatisPlus默认提供的批量插入方法实际上是单条插入的,跟我们预期的不一样。其实MybatisPlus提供了真正的批量插入方法,但是只适用于MYSQL,所以并没有放出来,需要自己去拓展一下。 第一步: 新建拓展类 import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com
1.添加依赖 <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>2.3&
Mybatis进阶01-MybatisPlus 1.MybatisPlus核心功能 代码生成器。 BaseMapper封装CRUD操作。 Wrapper查询条件构造器。 分页插件。 自定义ID生成器。 2.MybatisPlus快速入门 创建数据库,执行官网提供的SQL脚本。 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20
本文主要讲解基于MybatisPlus开源框架组件Dynamic动态数据源切换 1、pom配置文件(这里仅展示动态数据源切换的核心依赖,具体jar包版本根据你的项目实际情况确定) <!-- baomidou的动态数据源切换插件,版本最好与mybatisplus保持一致 --><dependency> <groupId>com.baomidou</grou