
数据库
mysql、mybatis等。
qq_33496846
这个作者很懒,什么都没留下…
展开
-
SQL 乐观锁问题
这样是悲观锁,并没有达到乐观锁的效果。同时自己想着拿updateTime字段顺便用作乐观锁,但这样会有问题,在进行更新的时候,updateTime已经被设置新的值了,没法在sql where语句中进行旧值的判断。解决:1. 若只是一句update语句的场景,并不需要先进行select逻辑再update的场景的话,直接使用乐观锁就行,也就是对数据库只有一句update xxxx Set xxx, version = bersion+1 where version = #{version}。原创 2023-07-07 10:01:33 · 215 阅读 · 0 评论 -
数据库逻辑删除设计
因为约束体现了业务规则,只要违反了约束,肯定会违反业务规则,这样能够把开发过程中可能产生的 bug 尽早地暴露出来,尽早地修复。现在很多系统都不允许真正删除数据库中的数据,而是通过引入删除标记字段的方式进行假删除,即我们通常说的逻辑删除。据我的一些同行说,他们公司甚至不允许在程序中出现删除语句,甚至在实施时,分配给你的数据库用户就不具有删除数据的权限!当用户添加了一个编码为 '001' 的商品,并且删除之后,goods 表中便有一条goods_no 字段为 '001' 的记录。原创 2023-07-07 13:38:43 · 101 阅读 · 0 评论 -
### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: column does not exis
踩坑:### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: column "system_name" of relation "tbl_data_asset" does not exis。原创 2023-07-28 10:34:50 · 2197 阅读 · 1 评论 -
使用Mybatis的 Interceptor 实现对所有入库出库的Date字段进行转换
TODO。原创 2024-07-24 23:16:59 · 271 阅读 · 0 评论