mybatis-plus
文章平均质量分 85
恶魔青叶
这个作者很懒,什么都没留下…
展开
-
Mybatis-plus实现条件查询
Mybatis-plus实现条件查询(复杂查询)1.我们一般都会用到条件查询,下面来看看mybatis-plus中几个常见的条件查询,思路很简单,创建QueryWrapper对象,然后再调用各种方法。 然后把wrapper对象,传过去即可。 //条件查询(复杂查询) @Test public void testSelectQuery(){ //创建对象 QueryWrapper<User> wrapper = new QueryWrapper原创 2021-03-09 20:47:44 · 23206 阅读 · 3 评论 -
Mybatis-plus实现乐观锁
Mybatis-plus实现乐观锁1.概念。首先要明白什么是乐观锁,什么是悲观锁?悲观锁:当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这就悲观锁,在效率方面,处理加锁的机制会让数据库产生额外的开销,还有增加产生死锁的机会;另外,还会降低并行性,一个事务如果锁定了某行数据,其他事务就必须等待该事务处理完才可以处理那行数据。乐观锁:乐观锁假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检原创 2021-03-09 12:21:24 · 1022 阅读 · 0 评论 -
Mybatis实现物理删除和逻辑删除。
Mybatis实现物理删除和逻辑删除。1.首先明白什么是物理删除,什么是逻辑删除?什么是物理删除呢?就是直接干掉数据库的数据,无法再恢复回来。但在当今的企业级项目中,物理删除已经非常少见,而是使用逻辑删除。所谓逻辑删除本质上是个update操作,通过一个标记字段来识别某个数据是否被隐藏起来,但是对于用户来说看不到了自然以为就是删除了。我们分别来看看mybatis-plus的物理删除和逻辑删除。项目的创建就不详细说明了,我们直接再之前的表上操作。我们先来看看物理删除,写一个删除方法吧!物理删除方法原创 2021-03-09 10:05:26 · 8326 阅读 · 0 评论 -
mybatis-plus的字段自动填充
mybatis-plus的字段自动填充。1.简介先说明一下,什么是自动填充?就是我们没有设置该字段的值,但是它会在添加数据的时候自动填充,使用场景:数据的创建时间,修改时间。这些数据不用我们手动输入,让mybatis-plus来帮我们填充,而且这些字段也是符合阿里巴巴数据库设计规范的。有了数据的创建时间和修改时间,会让数据更加清晰。接下来我们就实现一下吧。第一步,在数据表中添加两个字段, 一个创建时间,一个修改时间,类型为datetime.第二步、创建项目,编写代码。第三步、引入依赖:原创 2021-03-08 20:57:51 · 2308 阅读 · 2 评论 -
Mybatis-plus使用教程
Mybatis-plus使用教程1.概述。首先,需要看mybatis-plus的官方文档可以点击此处:mybatis-plus官方文档mybatis-plus是mybatis的升级版,比它更强大!在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。首先看下官方给他的描述吧!无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Servic原创 2021-03-08 20:41:37 · 10176 阅读 · 3 评论