![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MybatisPlus
sunlibincn
这个作者很懒,什么都没留下…
展开
-
MybatisPlus - 1、概述
需要的基础spring、springMvc、mybatis为什么要学习plus呢可以节省大量工作时间,所有的CURD都可以自动完成,其实就是偷懒官网:https://mp.baomidou.com/特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件.转载 2021-08-06 16:18:59 · 124 阅读 · 0 评论 -
MybatisPlus - 6、条件构造器
条件构造器十分重要,可以实现复杂sql具体构造器方法请参见官方文档:mybatis-plus 条件构造器体验1:@Testvoid contextTest() { // 查询名字不为空 并且 邮箱不为空 并且 年龄大于等于12 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.isNotNull("name") .isNotNull("email")原创 2021-08-06 16:25:02 · 59 阅读 · 0 评论 -
MybatisPlus - 5、性能分析插件
在开发中,我们会遇到一些慢sql,一般可以通过压测,druid进行分析,mybatis-plus也提供了性能分析插件,如果超过一定时间,就停止运行1、导入插件 // sql执行效率插件 @Bean @Profile({"dev", "test"}) // 设置只有dev、test才开启,保证运行效率 public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor原创 2021-08-06 16:24:29 · 249 阅读 · 0 评论 -
MybatisPlus - 4、CRUD拓展
文章目录新增,插入操作更新操作自动填充方式一:数据库级别(工作中不允许操作数据库的时候,这个方法不适用)方式二:代码级别(使用mybatis plus,这个方法更推荐)乐观锁查询操作批量查询条件查询map分页查询逻辑删除新增,插入操作首先看这样一段简单的插入代码: @Test void insertTest() { User user = new User(); user.setName("zhangsan"); user.setAge(5); user.se原创 2021-08-06 16:24:00 · 166 阅读 · 0 评论 -
MybatisPlus - 3、配置日志
现在所有的日志都是不可见的,我们希望知道它是怎么执行的,所以我们需要配置日志!APP上线可以去掉日志,因为日志打印是需要时间的# 配置日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl...原创 2021-08-06 16:21:43 · 168 阅读 · 0 评论 -
MybatisPlus - 2、快速入门
文章目录创建数据库 `mybatis_plus_demo` 创建 `user` 表导入需要的依赖配置项目**编写pojo**编写Mapper接口测试创建数据库 mybatis_plus_demo 创建 user 表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) N原创 2021-08-06 16:19:58 · 93 阅读 · 0 评论