
MybatisPlus
sunlibincn
这个作者很懒,什么都没留下…
展开
-
MybatisPlus - 1、概述
需要的基础 spring、springMvc、mybatis 为什么要学习plus呢 可以节省大量工作时间,所有的CURD都可以自动完成,其实就是偷懒 官网:https://mp.baomidou.com/ 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件.转载 2021-08-06 16:18:59 · 165 阅读 · 0 评论 -
MybatisPlus - 6、条件构造器
条件构造器十分重要,可以实现复杂sql 具体构造器方法请参见官方文档:mybatis-plus 条件构造器 体验1: @Test void contextTest() { // 查询名字不为空 并且 邮箱不为空 并且 年龄大于等于12 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.isNotNull("name") .isNotNull("email")原创 2021-08-06 16:25:02 · 95 阅读 · 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 · 301 阅读 · 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 · 200 阅读 · 0 评论 -
MybatisPlus - 3、配置日志
现在所有的日志都是不可见的,我们希望知道它是怎么执行的,所以我们需要配置日志! APP上线可以去掉日志,因为日志打印是需要时间的 # 配置日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl ...原创 2021-08-06 16:21:43 · 214 阅读 · 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 · 132 阅读 · 0 评论