mybatis-plus入门学习实战经验(二)之不灭星辰

第一篇文章已经能够跑通过基本的查询功能了,下面我们跑一些常用的功能案例

1、配置文件添加配置使得控制台打印sql执行的过程(脚本)

通过mybatis-plus查询起来很方便,不用我们自己写sql语句,那么它底层是怎么执行的呢?在配置文件中加一下下面的配置就可以在控制台打印出来执行的sql语句:

#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

如下图所示:

这个时候我再执行一下查询,看下日志输入如下图所示:

 2、mybatis-plus实现添加操作:

 这个时候我去数据库看一下这一条数据是否被添加成功(可以看到已经成功插入数据库)

 注意:可以看一下这个id的值,我没有设置id,它也没有自增,而是数据库给我们生成了一个id的值,这就牵扯到了mybatis-plus的主键策略了,下面讲解主键策略

3、mybatis-plus主键策略

mybatis-plus默认的主键策略是:ASSIGN_ID(使用了雪花id)生成一个19位的数字

相当于是:

 也可以进行全局主键设置,来影响所有的实体

#全局设置主键生成策略
mybatis-plus.global-config.db-config.id-type=auto

还有一种常用的主键策略就是自增,如下所示:

 常用的就这两种,其他几个不怎么用这里就不再花时间赘述了。

4、修改操作

数据库修改后的数据展示如图所示:修改成功

 

 5、mybatis-plus的自动填充特性

准备:1、修改user表,添加字段create_time 和 update_time 均是datetime类型字段

           2、user实体类添加这两个字段

           3、对自动填充的字段添加对应的注解,如下图所示:

          4、写一个类来实现MetaObjectHandler接口,重写insertFill()和updateFill();方法里面是对自动填充的字段进行赋值操作,如下图所示:

ok,这个时候准备工作完成,下面是进行验证,先进行一个添加操作:

 查看数据库显示:可以看到已经添加成功并且自动填充

然后及逆行一个修改,看看修改时间会不会改变:可以看到修改时间已经修改,填充成功

 

 6、mybatis-plus乐观锁

 总所周知乐观锁主要是通过版本号来实现,更新的时候带着版本号,更新成功对版本号修改

那么mp(mybatis-plus)中是怎么 实现乐观锁的呢?往下看

1、在表中添加version字段作为版本号,对应实体也添加version字段

2、修改实体类,在version字段上添加注解@Version

 

3.配置一个乐观锁的插件(springboot工程为例) ,启动类中添加如下内容

 下面对乐观锁进行测试:

首先准备好了一条数据:

然后 根据id将该条数据查出来进行修改

 这个时候查看数据库可以发现数据库版本号被自动加了一(证明乐观锁生效)

 注意:乐观锁的插件一定要有哦,否则会报错的

 下一篇更新查询操作、分页查询操作、以及常用的条件构造器(重要)

 如果你感觉对你有用,可以关注一下公众号哦,文章中的项目demo已经上传csdn,有需要的可以自行下载,下载地址:mybatis-plus第二篇文章演示的demo案例-Java文档类资源-CSDN下载

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒书

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值