MyBatisPlus
文章平均质量分 94
记录一些有关MyBatisPlus的知识点
十八岁讨厌编程
没事就喜欢画思维导图
展开
-
[MyBatisPlus]乐观锁、代码生成器
所以要想实现乐观锁,首先第一步应该是拿到表中的version,然后拿version当条件在将version加1更新回到数据库表中,所以我们在查询的时候,需要对其进行查询。大概分析完乐观锁的实现步骤以后,我们来模拟一种加锁的情况,看看能不能实现多个人修改同一个数据的时候,只能有一个人修改成功。所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为。你会发现,我们传递的是1,MP会将1进行加1,然后,更新回到数据库表中。......原创 2022-07-29 17:00:00 · 937 阅读 · 9 评论 -
[MyBatisPlus]DML编程控制(多记录操作、逻辑删除、更新操作)
很简单删除掉,但是一个个删除的话还是比较慢和费事的,所以一般会给用户一个批量操作,也就是前面有一个复选框,用户一次可以勾选多个也可以进行全选,然后删一次就可以将购物车清空,这个就需要用到。如果只删除员工不删除合同表数据,那么合同的员工编号对应的员工信息不存在,那么就会出现垃圾数据,就会出现无主合同,根本不知道有张业绩这个人的存在。可想而知,MP的逻辑删除会将所有的查询都添加一个未被删除的条件,也就是已经被删除的数据是不应该被查询出来的。执行成功后,数据库表中的数据就会按照指定的id进行删除。......原创 2022-07-29 11:27:12 · 931 阅读 · 2 评论 -
[MyBatisPlus]id生成策略控制
主键类型设置为varchar,长度要大于32,因为UUID生成的主键为32位,如果长度小的话就会导致插入失败。不同的业务采用的ID生成方式应该是不一样的,那么在MP中都提供了哪些主键生成策略,以及我们该如何进行选择?因为之前生成主键ID的值比较长,会把MySQL的自动增长的值变的很大,所以需要将其调整为目前最新的id值。综上所述,每一种主键策略都有自己的优缺点,根据自己项目业务的实际情况来选择使用才是最明智的选择。**注意**这种生成策略,不需要手动设置ID,如果手动设置ID,则会使用自己设置的值。....原创 2022-07-28 21:46:47 · 1449 阅读 · 0 评论 -
[MyBatisPlus]映射匹配兼容性
Unknowncolumn‘多出来的字段名称’in‘fieldlist’具体的解决方案用到的还是注解,它有一个属性叫exist,设置该字段是否在数据库表中存在,如果设置为false则不存在,生成sql语句查询的时候,就不会再查询该字段了。......原创 2022-07-28 21:23:07 · 1213 阅读 · 0 评论 -
[MyBatisPlus]DQL编程控制②(查询投影、查询条件)
前面我们只使用了lt()和gt(),除了这两个方法外,MP还封装了很多条件对应的方法,这一节我们重点把MP提供的查询条件方法进行学习下。目前我们在查询数据的时候,什么都没有做默认就是查询表中所有字段的内容,我们所说的查询投影即不查询所有字段,只查询出指定内容的数据。需求对年龄进行范围查询,使用lt()、le()、gt()、ge()、between()进行范围查询。需求聚合函数查询,完成count、max、min、avg、sum的使用。需求分组查询,完成groupby的查询使用。......原创 2022-07-28 16:54:36 · 598 阅读 · 5 评论 -
[MyBatisPlus]DQL编程控制①(条件查询)
学完了三种构建查询对象的方式,每一种都有自己的特点,所以用哪一种都行,刚才都是一个条件,那如果有多个条件该如何构建呢?第一种方式介绍完后,有个小问题就是在写条件的时候,容易出错,比如age写错,就会导致查询不成功。此时我们再次编写条件的时候,就不会存在写错名称的情况,但是qw后面多了一层lambda()调用。condition为boolean类型,返回true,则添加条件,返回false则不添加条件。logback.xml的配置内容,不是我们学习的重点,如果有兴趣可以自行百度查询。......原创 2022-07-28 12:33:20 · 564 阅读 · 7 评论 -
[MyBatisPlus]标准数据层开发(CRUD、分页)
我们更想要的是主键自增,应该是5才对,这个是我们后面要学习的主键ID生成策略,这块的这个问题,我们暂时先放放。就是我们接下来要学习的Lombok。Lombok只是简化模型类的编写,我们之前的方法也能用,比如有人会问我如果只想要有name和password的构造函数,该如何编写?IPage是一个接口,我们需要找到它的实现类来构建它,具体的实现类,可以进入到IPage类中按ctrl+h,会找到其有一个实现类为。Lombok的注解还有很多,上面标红的三个是比较常用的,其他的大家后期用到了,再去补充学习。.....原创 2022-07-28 00:25:32 · 569 阅读 · 3 评论 -
[MyBatisPlus]MyBatisPlus简介、入门案例
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。https如果你去访问试图去访问https//mybatis.plus,那么可能会失败。因为这个域名是别人捐赠的。无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作httpshttpshttpshttps。......原创 2022-07-27 18:12:48 · 520 阅读 · 4 评论