![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis-plus
文章平均质量分 94
来一杯龙舌兰
学识尚浅
展开
-
MyBatis-Plus-(实现条件查询)
QueryWrapper : Entity 对象封装操作类,不是用lambda语法,UpdateWrapper : Update 条件封装,用于Entity对象更新操作原创 2024-05-06 13:00:00 · 828 阅读 · 1 评论 -
MyBatis-Plus-(代码生成器)
- 连接数据库:代码生成器需要连接数据库,获取数据库表的元数据信息。 - 解析数据库表结构:通过数据库连接获取表的元数据信息,包括表名、字段名、字段类型、主键等。 - 根据模板生成代码:代码生成器根据用户配置的模板,将数据库表的元数据信息填充到模板中,生成对应的Java实体类、Mapper接口以及XML映射文件。 - 输出生成的代码:生成的代码可以输出到指定的目录或直接写入到项目中。 - 可选的配置项:提供一些可选的配置项,如包名、类名规则、注解配置等,以满足不同项目的需求原创 2024-05-07 23:03:25 · 413 阅读 · 0 评论 -
MyBatis-Plus-(逻辑删除)
逻辑删除实际上是MP自带的一个可以将数据假删除的一个操作,并且在查询过程中也会自动帮我们拼接where条件为未删除的语句,需要注意的是,逻辑删除并不适用于所有情况。在某些情况下,如数据敏感性高、数据隐私保护要求严格的情况下,可能需要物理删除数据以确保数据不被恢复。因此,在使用逻辑删除时,需要根据具体情况进行权衡和设计原创 2024-05-06 08:00:00 · 803 阅读 · 0 评论 -
MyBatis-Plus-(实现乐观锁)
乐观锁的实现方式是在数据表中增加一个版本号(或时间戳)字段。在每次更新数据时,都会对版本号进行递增或更新。当一个事务要更新数据时,它会先读取数据和版本号,然后在更新时检查版本号是否与之前读取的版本号相同。如果相同,则表示在此期间没有其他事务对数据进行修改,可以继续更新;如果不同,则表示数据已经被其他事务修改,当前事务可能需要进行回滚或者重新尝试。原创 2024-05-05 13:05:45 · 952 阅读 · 3 评论 -
MyBatis-Plus-(主键生成策略)
snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。核心思想:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生4096 个ID),最后还有一个符号位,永远是0。具体实现的代码可以参看https://github.com/twitter/snowflake。TPS:雪花算法支持的TPS可以达到419万左右(2^22*1000)原创 2024-05-05 08:00:00 · 1306 阅读 · 1 评论 -
MyBatis-Plus-(增删改查)
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(附官方地址:https://baomidou.com/)原创 2024-05-04 11:07:21 · 1235 阅读 · 2 评论