广东做网站公司,旅游景区网站建设规划,中国世界500强企业排名,网站 正在建设中文章目录 前言一、选装件说明1. alwaysUpdateSomeColumnById2. insertBatchSomeColumn3. logicDeleteByIdWithFill 二、使用提示总结 前言
选装件是 Mybatis-Plus 提供的一些扩展方法#xff0c;它们位于 com.baomidou.mybatisplus.extension.injector.methods 包下。这些方法… 文章目录 前言一、选装件说明1. alwaysUpdateSomeColumnById2. insertBatchSomeColumn3. logicDeleteByIdWithFill 二、使用提示总结 前言
选装件是 Mybatis-Plus 提供的一些扩展方法它们位于 com.baomidou.mybatisplus.extension.injector.methods 包下。这些方法需要配合Sql 注入器使用以扩展 Mapper 接口的功能。
使用这些选装件前需要确保已经正确配置了 Sql 注入器。更多使用案例和详细信息可以参考官方案例和源码注释。 一、选装件说明
1. alwaysUpdateSomeColumnById
int alwaysUpdateSomeColumnById(T entity);源码alwaysUpdateSomeColumnById 功能这个方法用于在更新操作时无论实体对象的某些字段是否有变化都会强制更新这些字段。这在某些业务场景下非常有用比如更新时间戳字段确保每次更新操作都会更新该字段。 使用场景当你需要在每次更新记录时都更新某些特定的字段如更新时间、版本号等即使这些字段在实体对象中没有变化。
2. insertBatchSomeColumn
int insertBatchSomeColumn(ListT entityList);源码insertBatchSomeColumn 功能这个方法用于批量插入实体对象但只插入实体对象中指定的某些字段。这在需要批量插入数据但又不希望插入所有字段时非常有用。 使用场景当你需要批量插入数据并且希望只插入实体对象中的部分字段以提高插入效率或保护敏感数据。
3. logicDeleteByIdWithFill
int logicDeleteByIdWithFill(T entity);源码logicDeleteByIdWithFill 功能这个方法用于逻辑删除记录并填充实体对象中的某些字段。逻辑删除意味着不是真正从数据库中删除记录而是通过更新某个字段如 deleted 字段来标记记录已被删除。 使用场景当你需要实现逻辑删除功能并且希望在删除操作时自动填充实体对象中的某些字段如删除时间、删除人等。
二、使用提示
在使用这些选装件之前确保你的项目中已经正确配置了 Sql 注入器。这些方法通常需要在 Mapper 接口中显式声明以便 Mybatis-Plus 能够识别并生成相应的 SQL 语句。每个选装件都有其特定的使用场景根据业务需求选择合适的方法。在实际使用中可能需要结合实体对象的注解如 TableField、TableLogic 等来实现更复杂的功能。 通过使用这些选装件可以进一步扩展 Mybatis-Plus 的功能满足更多样化的业务需求。 总结
回到顶部 官方案例给出了内置的选装件和自定义选装件建议大家了解Sql 注入器内容后再来学习选装件相关内容。