文章分类 - MybatisPlus-操作集
摘要:做开发:不要出现中文和空格!!!! MP的使用: 1、添加依赖 MP mysql 2、配置 数据源的配置 3、定义数据接口,继承BaseMapper MP的优点/为什么使用MP? 无侵入:只做增强不做改变,不会对现有工程产生影响 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表C
阅读全文
摘要:方法名 说明 用法实例 等价SQL allEq(Map<R, V> params) 全部等于 map.put(“id”,“3”);map.put(“user_name”,“IT可乐”);allEq(map) user_name = “IT可乐” AND id = 3 eq(R column, Obj
阅读全文
摘要:项目结构: 1、导入配置依赖 <!-- Mmsql 驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- lombok--> <depe
阅读全文
摘要:多数据源实现读写分离 1、创建数据库 2、导入配置 <!-- 多数据源依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
阅读全文
摘要:什么是代码生成器? 顾名思义,代码生成器就是帮我们快速搭建框架,减少我们不必要的时间浪费。 大大提高了开发效率,我们只需要将生成的代码复制到我们创建的项目中即可。 1、导入依赖 <!-- MybatisPlus 逆向工程代码生成器--> <dependency> <groupId>com.baomi
阅读全文
摘要:为什么要使用枚举呢? 因为我们的字段中有一些字段是不会变的,如性别,所以我们就可以把它设置为枚举。 1、数据库添加性别字段。 2、创建枚举类 @Getter public enum MySexEnum { MALE(1,"男"), FEMALE(2,"女"); @EnumValue //将注解标识的
阅读全文
摘要:1、配置分页插件 创建配置包,到包下创建配置文件:MyBatisPlusConfig @MapperScan("com.cn.springbootmybatisplus06.mapper") @EnableTransactionManagement//自动管理事务 @Configuration //
阅读全文
摘要:什么是Wrapper? Wrapper查询条件构造器 常用方法: 1、方式一:按条件查询【普通方法】 //方式一:按条件查询 QueryWrapper<User> qw=new QueryWrapper<>(); qw.lt("age", 18); List<User> userList = use
阅读全文
摘要:Service CRUD 接口 说明: 通用 Service CRUD 封装IService (opens new window)接口,进一步封装 CRUD 采用 get 查询单行 remove 删除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆, 泛型 T 为任意
阅读全文
摘要:MybatisPlus-Mapper层 一、插入和更新 1、Insert插入数据: 这里它给我们插入数据时主键默认的是雪花算法。 对应数据库中的主键唯一设置有(UUID、自增id、雪花算法、redis、zookeeper )。 什么是雪花算法? Twitter的snowflake算法 snowfla
阅读全文
摘要:测试MybatisPlus的乐观锁插件 1、给数据库中增加 version 字段! 2、实体类中添加乐观锁注解 @Version//乐观锁Version注解 private int version; 3、注册乐观锁组件 官网:https://baomidou.com/pages/0d93c0/#_2
阅读全文
摘要:配置日志 为什么我们要单独来说配置日志呢? 因为我们使用 mybatisPlus 所有的 sql 现在是不可见的,我们希望知道它是怎么执行的,所以我们必须要看日志! 默认日志: #配置日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.l
阅读全文
摘要:什么是MybatisPlus? MybatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!市面上流行的:JPA、tk-mapper、MybatisPlus 官网:https://baomidou.com/ 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝
阅读全文