MyBatisPlus
文章平均质量分 67
一个孤独漫步者的遐想
立志做摄影界书法最美的段子手,漫画界文笔最好的美食家,然而毕业于计算机系
展开
-
十、MybatisPlus实现条件查询
十、MybatisPlus实现条件查询一、wapper介绍二、AbstractWrapper1、ge、gt、le、lt、isNull、isNotNull2、eq、ne3、between、notBetween4、allEq5、like、notLike、likeLeft、likeRight6、in、notIn、inSql、notinSql、exists、notExists7、or、and8、嵌套or、嵌套and9、orderBy、orderByDesc、orderByAsc10、last11、指定要查询的列12原创 2021-08-17 12:46:30 · 6409 阅读 · 0 评论 -
九、MybatisPlus性能分析插件
九、MybatisPlus性能分析插件性能分析1、配置插件(1)参数说明(2)在 MybatisPlusConfig 中配置(3)Spring Boot 中设置dev环境2、测试(1)常规测试(2)将maxTime 改小之后再次进行测试其它性能分析性能分析拦截器,用于输出每条 SQL 语句及其执行时间SQL 性能执行分析,开发环境使用,超过指定时间,停止运行。有助于发现问题1、配置插件(1)参数说明参数:maxTime: SQL 执行最大时长,超过自动停止运行,有助于发现问题。参数:forma原创 2021-08-17 12:42:36 · 449 阅读 · 0 评论 -
八、MybatisPlus实现逻辑删除
八、MybatisPlus实现逻辑删除delete1、根据id删除记录2、批量删除3、简单的条件查询删除4、逻辑删除(1)数据库中添加 deleted字段(2)实体类添加deleted字段(3)元对象处理器接口添加deleted的insert默认值(4)application.properties 加入配置(5)在 MybatisPlusConfig 中注册 Bean(7)测试逻辑删除后的查询delete1、根据id删除记录//删除操作,物理删除 @Test public void原创 2021-08-17 12:00:59 · 648 阅读 · 0 评论 -
七、MybatisPlus实现分页
七、MybatisPlus实现分页select1、根据id查询记录2、通过多个id批量查询3、简单的条件查询4、分页(1)创建配置类(2)测试selectPage分页select1、根据id查询记录@Testpublic void testSelectById(){ User user = userMapper.selectById(1L); System.out.println(user);}2、通过多个id批量查询完成了动态sql的foreach的功能@Testp.原创 2021-08-17 11:57:46 · 809 阅读 · 0 评论 -
六、MybatisPlus实现乐观锁
六、MybatisPlus实现乐观锁乐观锁乐观锁主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败(1)数据库中添加version字段ALTER TABLE `user` ADD COLUMN `versio原创 2021-08-17 11:53:48 · 198 阅读 · 0 评论 -
五、MybatisPlus实现自动填充
五、MybatisPlus实现自动填充update1、根据Id更新操作2、自动填充update1、根据Id更新操作注意:update时生成的sql自动是动态sql:UPDATE user SET age=? WHERE id=?2、自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作:(1)数据库表中添加自动填充字段在User表中添加datetime类型的新的字段 creat原创 2021-08-17 11:48:59 · 479 阅读 · 0 评论 -
四、主键生成策略介绍
四、主键生成策略介绍主键策略(1)ID_WORKERMyBatis-Plus默认的主键策略是:ID_WORKER 全局唯一ID**参考资料:分布式系统唯一ID生成方案汇总:**https://www.cnblogs.com/haoxinyue/p/5208136.html(2)自增策略要想主键自增需要配置如下主键策略需要在创建数据表的时候设置主键自增实体字段中配置 @TableId(type = IdType.AUTO)@TableId(type = IdType.AU原创 2021-08-17 11:44:32 · 228 阅读 · 0 评论 -
三、MybatisPlus添加操作
三、MybatisPlus添加操作insert插入操作//添加操作 @Test public void addUser() { User user = new User(); user.setName("lucy"); user.setAge(30); user.setEmail("lucy@qq.com"); int insert = userMapper.insert(user); S原创 2021-08-17 11:42:19 · 272 阅读 · 0 评论 -
二、MybatisPlus入门案例
MybatisPlus入门案例一、创建并初始化数据库1、创建数据库:2、创建 `User` 表二、初始化工程三、添加依赖1、引入依赖2、idea中安装lombok插件四、配置五、编写代码1、主类2、实体3、mapper六、开始使用快速开始参考:http://mp.baomidou.com/guide/quick-start.html测试项目: mybatis_plus数据库:mybatis_plus一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建 User 表其表结构原创 2021-08-17 11:39:10 · 371 阅读 · 0 评论 -
一、MybatisPlus介绍
一、MybatisPlus介绍一、简介二、特性[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJ11l9uM-1629170250268)(F:\谷粒学院教育项目.assets\5 mp代码流程.png)]一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高原创 2021-08-17 11:19:07 · 83 阅读 · 0 评论