
[MyBatis-Plus]
[MyBatis-Plus]
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通过Dubbo远程调用MybatisPlus的分页查询功能
目录通过dubbo提供mybatisplus分页查询服务提供者1.编写暴露的接口2.编写PageInfo对象3.编写Service实现类4.更改mybatisplus封装方法类5.新建MabtisConfig配置类6.查看dubbo-admin调用者1.导入依赖2.编写Controller3.新增两个实体类4.编写Service5.测试...原创 2020-03-09 23:27:59 · 6149 阅读 · 0 评论 -
MybatisPlus中的代码生成器
目录代码自动生成器前提生成器代码自动生成器AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率前提数据库必须设计的非常缜密,极少改动。否则生成一大堆文件后,你会在数据库和项目中来回增增改改,最后可能到底哪里报错都不清楚生成器...原创 2020-05-25 16:15:58 · 305 阅读 · 0 评论 -
MybatisPlus中的条件构造器Wrapper
目录条件构造器测试一、根据多条件查询测试二、查询匹配相等条件的数据测试三、between...and查询测试四、模糊查询测试五、手写sql嵌套子查询测试六、排序条件构造器Wrapper即条件构造器,用来写一些复杂的sql语句。测试一、根据多条件查询我们查询姓名不为空,邮箱不会空,年龄大于5岁的数据@SpringBootTestpublic class WrapperTest { @Autowired ...原创 2020-05-25 15:52:15 · 2196 阅读 · 0 评论 -
MybatisPlus中的性能分析插件
目录性能分析插件开启插件测试性能分析插件类似于mysql内置的explain和扩展的showprofile,Druid等,mybatis-plus内置了性能分析插件,这个性能分析插件需要你开启,它会在程序执行时打印在控制台上开启插件1.首先在config文件中新增@bean,开启插件 //开启SQL性能分析插件 @Bean @Profile({"dev","test"}) //设置dev和test环境开启...原创 2020-05-25 15:08:07 · 1898 阅读 · 2 评论 -
MybatisPlus中的删除操作
目录物理删除与逻辑删除物理删除逻辑删除物理删除与逻辑删除物理删除:从数据库中直接移除逻辑删除:没有真实的被删除掉,通过一个变量让该条记录失效。delete=0 ==>delete = 1物理删除 //根据id删除 @Test public void testDeleteById(){ userMapper.deleteById(1L); } //根据id批量删除 @T...原创 2020-05-25 11:48:17 · 4870 阅读 · 0 评论 -
MybatisPlus中的查询操作
目录根据Id查询根据条件批量查询使用map自定义查询分页查询根据Id查询 @Test public void testSelectById(){ User user = userMapper.selectById(1L); System.out.println(user); }根据条件批量查询 @Test public void testSelectByBatchId...原创 2020-05-25 11:28:09 · 752 阅读 · 0 评论 -
MybatisPlus中的乐观锁操作
目录乐观锁与悲观锁乐观锁的实现方式测试乐观锁插件乐观锁与悲观锁乐观锁:它总是认为不会出现问题,无论干什么都不去上锁!如果出现问题再次更新值测试悲观锁:它总是认为肯定会出现问题,无论干什么都会上锁,再去操作!乐观锁的实现方式取出记录时,获取当前的version 更新时,带上version 执行更新时,set version = new Version where version = oldVersion 如果version不对,就会更...原创 2020-05-25 10:57:40 · 601 阅读 · 1 评论 -
MybatisPlus之更新操作和自动填充处理
目录更新操作自动填充方式一:数据库级别(工作中不建议使用)方式二:代码级别更新操作 @Test public void testUpdate(){ User user = new User(); user.setId(2L); user.setName("鬼畜"); //注意传入的参数是对象 int i = userMapper.updateById(user); ..原创 2020-05-25 10:13:53 · 2997 阅读 · 8 评论 -
MybatisPlus之插入操作、雪花算法与主键生成策略
使用MybatisPlus执行插入操作我们插入一条记录 @Test public void testInsert(){ User user = new User(); user.setName("钓鱼者"); user.setAge(3); user.setEmail("123456789@qq.com"); int result = userMapper.insert(user); ...原创 2020-05-25 08:22:54 · 6619 阅读 · 2 评论 -
MybatisPlus设置日志输出
目录前言开启mybatis-plus日志测试前言在上一篇的基础上,我们启动日志输出,方便测试。开启mybatis-plus日志在application.properties文件中设置日志,并指定设置什么日志,这里我使用的是标准输出日志。注:有些日志需要你导入jar包再设置哦测试启动测试类,发现打印输出了SQL创建和执行的过程...原创 2020-05-24 22:37:45 · 4805 阅读 · 0 评论 -
MybatisPlus快速开始
一、创建数据库数据库名为mybatis_plus,建表字段如下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) NULL DEFAULT NU...原创 2020-05-24 22:26:45 · 156 阅读 · 0 评论 -
什么是MybatisPlus
简介MybatisPlus是一个用来简化Mybatis的持久层框架,与其具有类似作用的框架还有JPA、tk-mapper。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响 损耗小:启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作,BaseMapper 强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD 支持Lambda:通过Lambda表达式,方便编写各类查询条件。 支...原创 2020-05-24 15:54:47 · 2979 阅读 · 0 评论