Mybaties-plus注解

本文介绍了如何使用注解进行数据库表的映射,包括当实体类与表名不一致时的处理,TableField的字段映射和别名设定,TableId主键注解的使用,以及逻辑删除的实现方法,包括添加deleted字段和全局配置。此外,还讨论了乐观锁和悲观锁的概念,强调了@Version在并发控制中的作用。
摘要由CSDN通过智能技术生成

1 TableName对数据库中的表做映射,这样当实体类User与数据库表User_info不一致时,只需加注解,而不用修改
在这里插入图片描述
2.TableField 字段值注解-还是映射作用,value起别名exist不存在,注释掉字段 select是否查询该字段
在这里插入图片描述没有查询email
3-TableId主键注解(Id结尾的是主键)
在这里插入图片描述
如在数据库中将Id设置为自增,但实际插入没有自增,就增加注解
4-TableLogic 逻辑删除(相对与数据库的物理删除,如历史记录实际上大公司没有真的删除)
4-1在数据库增加标记字段deleted
在这里插入图片描述
4-2在yml文档增加全局配置(全局配置后就不用写注解了,但之后的都要用这个deleted字段)
在这里插入图片描述
4-3在测试中修改实体类User和Mapper, 添加deleted字段,看结果(是自动添加where deleted=0)
在这里插入图片描述
删除实际上是将Update将deleted设置为1
在这里插入图片描述
5-@Version乐观锁
悲观锁:获得锁的方式, 修改数据 ,并发时,其他人只能排队
乐观锁: 不锁数据, 取数据时带上Version, 更新时检查Version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值