x
//【MyBatis-Plus的常用注解 @TableLogic】
//模拟场景:
//首先在数据库手动添加一个字段且必须给默认值,不给默认值也行,反正这个字段必须要有值,语句如下:
//alter table t_user add is_deleted int default 0;
//然后在User类添加成员变量,并添加这节课的@TableLogic注解:
//@TableLogic//这个注解表示isDeleted对应的is_delete字段是逻辑删除字段
//private Integer isDeleted;
//接下来就可以去运行上面60行的zidingyi_testDelete2方法,发现程序正常执行了,但是回到数据库刷新却发现数据并没有被真正删除
//不过在上面的131行查询,发现确实被删了,但是数据库却看到没有删
//原因: 如果某个字段的'逻辑删除字段'存在且不为空,那么对有该字段的所有数据的操作都不会真正生效,只是在自己控制台生效
//用处: 当给用户操作数据时,只要是有'逻辑删除字段'的数据,都不会真正被用户操作,只是在用户那里,用户感觉他自己是操作了数据,其实没有
//注意: 前提是例如一条数据有很多字段,并有某个'逻辑删除字段'且不为空,那么这条数据的任何操作是不会真正影响数据库的