
mybatis plus
异时空
这个作者很懒,什么都没留下…
展开
-
mybatis plus性能分析插件
性能分析插件能够很好的分析每条sql语句执行的时间,以至于我们可以去进行sql优化我们只需要在配置类中添加/** * SQL 执行性能分析插件 * 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长 * dev:开发环境 * test:测试环境 * prod:生产环境 */@Bean@Profile({"dev","test"})// 设置 dev test 环境开启public PerformanceInterceptor performanceIntercep原创 2020-08-12 19:32:33 · 2536 阅读 · 2 评论 -
mybatis plus实现逻辑删除
数据库中的数据删除会分为两种:物理删除 和 逻辑删除物理删除物理删除就是我们删除数据库中的一条数据时,数据会真的被删除逻辑删除逻辑删除指的是我们删除一条数据时,数据不会在数据库中消息,逻辑删除是我们现在开发中经常使用到的一种删除(1)首先我们需要在实体类和数据表中添加一个逻辑删除字段deleted,默认为0数据库(这里以user表为例)实体类我们可以在application.properties文件中进行deleted字段值修改,比如说,10代表没删除,11代表已经逻辑删除mybat原创 2020-08-12 19:17:54 · 2876 阅读 · 4 评论 -
mybatis plus实现乐观锁
乐观锁主要用于解决数据更新丢失的问题比如:多个人同时修改一条数据时,最后一个提交的会把之前提交的全部覆盖(典型的就是12306抢票问题)悲观锁:简单来说就是串行操作,一个人在进行数据修改时,其他人不能对数据进行操作乐观锁:通过版本号version来控制数据的操作,当多人同时对一条数据进行操作时,会通过对版本号进行比较,当当前版本号与你的版本号相同,则操作数据成功,操作成功之后,版本号version加1,不同时操作失败操作乐观锁(1)首先我们需要在数据库中和bean实体类中添加version字段原创 2020-08-12 16:56:02 · 3210 阅读 · 0 评论 -
mybatis_plus实现数据自动填充
1)首先我们在实体类中加两个字段createTime和updateTime @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime;相应的数据库中也得加上这两个字段@TableField(fill = FieldFill.INSERT)表示插入数据时,该字段实现自动填原创 2020-08-12 15:28:47 · 924 阅读 · 0 评论