![](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 · 174 阅读 · 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 · 1053 阅读 · 0 评论 -
08-性能分析插件
性能分析插件我们在平时的开发中,会遇到一些慢Sql。测试、druid···MybatisPlus也提供了性能分析插件,如果超过这个时间就停止运行!性能分析拦截器作用:用于输出每条sql语句及其执行时间1、导入插件config - MyBatisPlusConfig //性能分析插件@Bean@Profile({"dev","test"})//设置dev开发、test测试 环境开启 保证我们的效率public PerformanceInterceptor performanceIn原创 2021-10-25 20:07:34 · 948 阅读 · 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 · 435 阅读 · 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 · 155 阅读 · 0 评论 -
05-乐观锁&悲观锁
乐观锁&悲观锁在面试过程中经常被问到乐观锁/悲观锁,这个其实很简单乐观锁:顾名思义十分乐观,他总是认为不会出现问题,无论干什么都不上锁!如果出现了问题,再次更新值测试悲观锁:顾名思义十分悲观,他总是认为出现问题,无论干什么都会上锁!再去操作!我们这里主要讲解 乐观锁机制!乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时,set version = newVersion where version = oldVersion如果versi原创 2021-10-25 20:05:06 · 86 阅读 · 0 评论 -
04-自动填充处理
自动填充处理创建时间、更改时间! 这些操作一般都是自动化完成,我们不希望手动更新阿里巴巴开发手册︰几乎所有的表都要配置 gmt_create、gmt_modified !而且需要自动化方式一:数据库级别(工作中不建议使用)1、在表中增加字段:create_time,update_time注意我自己是navicat用的数据类型是timestamp2、再次测试插入或更新方法,我们需要在实体类中同步!private Date createTime;//驼峰命名private Date upda原创 2021-10-25 20:04:29 · 198 阅读 · 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 · 115 阅读 · 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 · 84 阅读 · 0 评论 -
01-Mybatis-Plus概述
Mybatis-Plus概述笔记均从 B站 狂神说java 视频上获取!!!特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,以后简单的CRUD操作,不用自己编写了 !支持 Lambda 形式调用:通过 Lambd原创 2021-10-25 20:01:52 · 213 阅读 · 0 评论