Journal 4 数据库

2023年2月22日

数据库管理

在使用数据库时,尽量少使用触发器等会增加数据库负担的功能。同时要注意把逻辑写在功能代码里,尽量形成一个公共代码可以重用。

逻辑删除

另外,尽量避免去直接删除数据,而是更新一个状态,这样才能支持后续的分析使用数据的需求。
具体的实现方法,在Spring boot中可以直接使用Mybatis提供的注解 @TableLogic ,用法详见MyBatis-Plus手册👇:
 

自动填充

另外,mybatis在更新的时候,如果直接使用querywrapper去更新是没有办法更新updated_at的,只有使用数据类update/saveOrUpdate的时候才可以调用tablefield的fill at update的功能。