![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MybatisPlus
xixihaha_coder
坚持就是胜利!
展开
-
10-代码生成器
代码生成器 1.创建数据库,配置连接数据库 2.导入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency>原创 2021-10-25 20:09:00 · 166 阅读 · 0 评论 -
09-条件查询器Wrapper
条件查询器Wrapper 十分重要:Wrapper 记住查看输出的SQL进行分析 测试一 @Test void contextLoads() { //参数是一个wrapper ,条件构造器,和刚才的map对比学习! //查询name不为空,email不为空,age大于18的用户 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper原创 2021-10-25 20:08:13 · 1021 阅读 · 0 评论 -
08-性能分析插件
性能分析插件 我们在平时的开发中,会遇到一些慢Sql。测试、druid··· MybatisPlus也提供了性能分析插件,如果超过这个时间就停止运行! 性能分析拦截器作用:用于输出每条sql语句及其执行时间 1、导入插件 config - MyBatisPlusConfig //性能分析插件 @Bean @Profile({"dev","test"})//设置dev开发、test测试 环境开启 保证我们的效率 public PerformanceInterceptor performanceIn原创 2021-10-25 20:07:34 · 942 阅读 · 0 评论 -
07-删除操作
删除操作 基本的删除任务: //删单个 @Test public void testDeleteById(){ userMapper.deleteById(1442376322269097986L); } //删多个 @Test public void testDeleteBatchIds(){ userMapper.deleteBatchIds(Arrays.asList(1442376322269097985L,2L)); }原创 2021-10-25 20:06:29 · 428 阅读 · 0 评论 -
06-查询操作
查询操作 通过id查询单个用户 @Test//通过id查询单个用户 public void testSelectById(){ User user = userMapper.selectById(1L); System.out.println(user); } 通过id查询多个用户 @Test//通过id查询多个用户 public void testSelectBatchIds(){ List<User> users = userMappe原创 2021-10-25 20:05:37 · 129 阅读 · 0 评论 -
05-乐观锁&悲观锁
乐观锁&悲观锁 在面试过程中经常被问到乐观锁/悲观锁,这个其实很简单 乐观锁:顾名思义十分乐观,他总是认为不会出现问题,无论干什么都不上锁!如果出现了问题,再次更新值测试 悲观锁:顾名思义十分悲观,他总是认为出现问题,无论干什么都会上锁!再去操作! 我们这里主要讲解 乐观锁机制! 乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version 执行更新时,set version = newVersion where version = oldVersion 如果versi原创 2021-10-25 20:05:06 · 79 阅读 · 0 评论 -
04-自动填充处理
自动填充处理 创建时间、更改时间! 这些操作一般都是自动化完成,我们不希望手动更新 阿里巴巴开发手册︰几乎所有的表都要配置 gmt_create、gmt_modified !而且需要自动化 方式一:数据库级别(工作中不建议使用) 1、在表中增加字段:create_time,update_time 注意我自己是navicat用的数据类型是timestamp 2、再次测试插入或更新方法,我们需要在实体类中同步! private Date createTime;//驼峰命名 private Date upda原创 2021-10-25 20:04:29 · 192 阅读 · 0 评论 -
03-CURD扩展
CURD扩展 插入 Insert @Test//测试插入 public void insertTest(){ User user = new User(); user.setName("张三"); user.setAge(18); user.setEmail("2545644870@qq.com"); Integer result = userMapper.insert(user); //会帮我们自动生成id原创 2021-10-25 20:03:29 · 110 阅读 · 0 评论 -
02-快速入门
快速入门 官方链接:https://baomidou.com/guide/ 1.从官方链接取数据库 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 VARCHAR(50) NU原创 2021-10-25 20:02:50 · 78 阅读 · 0 评论 -
01-Mybatis-Plus概述
Mybatis-Plus概述 笔记均从 B站 狂神说java 视频上获取!!! 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,以后简单的CRUD操作,不用自己编写了 ! 支持 Lambda 形式调用:通过 Lambd原创 2021-10-25 20:01:52 · 188 阅读 · 0 评论