1 TableName对数据库中的表做映射,这样当实体类User与数据库表User_info不一致时,只需加注解,而不用修改
2.TableField 字段值注解-还是映射作用,value起别名exist不存在,注释掉字段 select是否查询该字段
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
Mybaties-plus注解
最新推荐文章于 2024-04-18 22:34:46 发布
本文介绍了如何使用注解进行数据库表的映射,包括当实体类与表名不一致时的处理,TableField的字段映射和别名设定,TableId主键注解的使用,以及逻辑删除的实现方法,包括添加deleted字段和全局配置。此外,还讨论了乐观锁和悲观锁的概念,强调了@Version在并发控制中的作用。
摘要由CSDN通过智能技术生成