Mybatis-Plus
OVO_LQ_Start
一个弱小的菜鸟在瑟瑟发抖
展开
-
Mybatis-Plus(8)代码自动生成器
自动生成// 代码自动生成器public class KuangCode {public static void main(String[] args) {// 需要构建一个 代码自动生成器 对象AutoGenerator mpg = new AutoGenerator();// 配置策略// 1、全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.原创 2020-10-29 00:30:45 · 252 阅读 · 0 评论 -
Mybatis-Plus(7)条件查询
条件查询进行复杂的sql查询实列1:@Testvoid contextLoads() {// 查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.isNotNull("name").isNotNull("email").ge("age",12);userMapper.selectList(wrapper).forEach(System.原创 2020-10-29 00:00:26 · 191 阅读 · 0 评论 -
Mybatis-Plus(6)性能分析插件
性能分析插件作用:性能分析拦截器,用于输出每条 SQL 语句及其执行时间MP也提供性能分析插件,如果超过这个时间就停止运行!使用方法1.导入插件 /** * sql执行效率 * */ @Bean @Profile({"dev","test"}) public PerformanceInterceptor performanceInterceptor(){ PerformanceInterceptor performanceIn原创 2020-10-28 17:47:45 · 182 阅读 · 0 评论 -
Mybatis-Plus(5)分页操作与逻辑删除
分页操作1.添加组件@MapperScan("com.liuqing.mybatisplus.mapper")@EnableTransactionManagement@Configurationpublic class MyBatiesPlusConfig { @Bean//乐观锁组件 public OptimisticLockerInterceptor optimisticLockerInterceptorterce(){ return new Optimi原创 2020-10-28 17:30:57 · 207 阅读 · 0 评论 -
Mybatis-Plus(4)乐观锁
乐观锁与悲观锁悲观锁假设当前事务会被其他事务同时访问,避免当前事务的操作受到干扰,先锁定资源。是一种使用数据库的锁乐观锁是假设当前事务不会别其他事务同时访问,当其他事务访问的时候再使用程序逻辑去解决。当前事务加上Version字段,当事务结束的时候,version值加1.对比开始和提交时候的值,不一样将报错Mybatis-plus 乐观锁操作1.增加version 字段2.给version字段添加注解 @Version @Version private int version;原创 2020-10-28 14:59:27 · 173 阅读 · 0 评论 -
Mybatis-Plus(3)自动填充
自动填充数据自动填充,比如创建的时间,多个vip用户的时候,每个vip用户都会有一个开始时间,添加vip用户时,给表中的开始时间字段自动填充数据。原理:实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler实现步骤1.注解自动填充字段: 实体类表中添加注解@TableField(fill = FieldFill.INSERT) @TableField(fill = FieldFill.INSERT) priva原创 2020-10-28 14:24:16 · 456 阅读 · 0 评论 -
Mybatis-Plus(2) 主键策略和雪花算法
Mybatis-Plus 设置主键@TableId注解,设置主键自增。注意:数据库中对于的字段必须也要设置为自增。 @TableId(type = IdType.AUTO ) private Integer id ;Mybatis-Plus 所有主键设置方法public enum IdType { AUTO(0), //自增 NONE(1),//不设置 INPUT(2),//手动输入 ID_WORKER(3),//雪花算法定义全局id UUID(4)原创 2020-10-28 11:26:56 · 1918 阅读 · 0 评论 -
Mybatis-Plus(1) 快速入门
简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操原创 2020-10-28 10:33:20 · 178 阅读 · 0 评论