![](https://img-blog.csdnimg.cn/90a8d7acc87047fabbab352a72fed1f5.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis Plus
文章平均质量分 95
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,它在 MyBatis 的基础上封装了更简单易用的 CRUD 操作、分页、代码生成等功能。它的目标是简化开发、提高效率,让开发者更专注于业务代码的编写。
Masked5
These violent delights have violent ends
And in their triumph die, like fire and powder,
Which, as they kiss, consume.
展开
-
Mybatis Plus代码生成器
mybatisplus_04_generator项目中对于MyBatis的环境是没有进行配置,如果想要运行,需要提取将配置文件中的内容进行完善后再运行。所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为。修改以后的好处是,MP已经帮我们把业务层的一些基础的增删改查都已经实现了,可以直接进行使用。至此代码生成器就已经完成工作,我们能快速根据数据库表来创建对应的类,简化我们的代码开发。运行成功后,会在当前项目中生成很多代码,代码包含。原创 2023-05-21 11:49:39 · 3640 阅读 · 1 评论 -
Mybatis Plus实现乐观锁
所以要想实现乐观锁,首先第一步应该是拿到表中的version,然后拿version当条件在将version加1更新回到数据库表中,所以我们在查询的时候,需要对其进行查询。大概分析完乐观锁的实现步骤以后,我们来模拟一种加锁的情况,看看能不能实现多个人修改同一个数据的时候,只能有一个人修改成功。简单来说,乐观锁主要解决的问题是当要更新一条记录的时候,希望这条记录没有被别人更新。你会发现,我们传递的是1,MP会将1进行加1,然后,更新回到数据库表中。乐观锁就已经实现完成了,如果对于上面的这些步骤记不住咋办呢?原创 2023-05-21 11:33:59 · 531 阅读 · 0 评论 -
Mybatis Plus 使用@TableLogic实现逻辑删除
(1)添加与数据库表的列对应的一个属性名,名称可以任意,如果和数据表列名对不上,可以使用@TableField进行关系映射,如果一致,则会自动对应。如果只删除员工不删除合同表数据,那么合同的员工编号对应的员工信息不存在,那么就会出现垃圾数据,就会出现无主合同,根本不知道有张业绩这个人的存在。可想而知,MP的逻辑删除会将所有的查询都添加一个未被删除的条件,也就是已经被删除的数据是不应该被查询出来的。这是一个员工和其所签的合同表,关系是一个员工可以签多个合同,是一个一(员工)对多(合同)的表。原创 2023-05-21 10:52:46 · 1504 阅读 · 0 评论 -
Mabatis Plus 之ID生成策略控制(Auto、Input、assign_id、assign_uuid)
主键类型设置为varchar,长度要大于32,因为UUID生成的主键为32位,如果长度小的话就会导致插入失败。不同的业务采用的ID生成方式应该是不一样的,那么在MP中都提供了哪些主键生成策略,以及我们该如何进行选择?因为之前生成主键ID的值比较长,会把MySQL的自动增长的值变的很大,所以需要将其调整为目前最新的id值。:这种生成策略,不需要手动设置ID,如果手动设置ID,则会使用自己设置的值。,在使用该策略的时候一定要确保对应的数据库表设置了ID主键自增,否则无效。原创 2023-05-20 22:00:26 · 3170 阅读 · 0 评论 -
Mybatis Plus之DQL(条件查询方式、查询投影、查询条件设定、字段映射与表名映射)
Unknown column ‘多出来的字段名称’ in ‘field list’具体的解决方案用到的还是注解,它有一个属性叫exist,设置该字段是否在数据库表中存在,如果设置为false则不存在,生成sql语句查询的时候,就不会再查询该字段了。原创 2023-05-20 21:33:00 · 1327 阅读 · 0 评论 -
MybatisPlus数据层标准的CRUD(增删改查)的实现与分页功能
我们更想要的是主键自增,应该是5才对,这个是我们后面要学习的主键ID生成策略,这块的这个问题,我们暂时先放放。基础的增删改查就已经学习完了,刚才我们在分析基础开发的时候,有一个分页功能还没有实现,在MP中如何实现分页功能,就是咱们接下来要学习的内容。Lombok只是简化模型类的编写,我们之前的方法也能用,比如有人会问:我如果只想要有name和password的构造函数,该如何编写?代码比较多,我们一个个来学习。Lombok的注解还有很多,上面标红的三个是比较常用的,其他的大家后期用到了,再去补充学习。原创 2023-05-20 20:45:30 · 1419 阅读 · 1 评论 -
MyBatisPlus入门案例
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。原创 2023-05-20 20:31:43 · 977 阅读 · 0 评论