|
@@ -47,14 +47,6 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 基础SQL:SELECT COUNT(*) FROM qywx_blacklist_user
|
|
|
* - 根据example中的条件动态拼接WHERE子句
|
|
|
* - 支持复杂的AND/OR条件组合
|
|
|
- *
|
|
|
- * 性能考虑:
|
|
|
- * - 利用数据库索引优化COUNT查询
|
|
|
- * - 避免在大数据量时频繁调用
|
|
|
- *
|
|
|
- * @param example 查询条件对象,包含WHERE条件、排序等信息
|
|
|
- * 如果为null或无条件,则统计全表记录数
|
|
|
- * @return 满足条件的记录数量,类型为long以支持大数据量
|
|
|
*/
|
|
|
long countByExample(QywxBlacklistUserExample example);
|
|
|
|
|
@@ -70,16 +62,7 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 基础SQL:DELETE FROM qywx_blacklist_user
|
|
|
* - 根据example中的条件动态拼接WHERE子句
|
|
|
* - 支持复杂的删除条件组合
|
|
|
- *
|
|
|
- * 安全考虑:
|
|
|
- * - 必须有WHERE条件,避免误删全表数据
|
|
|
- * - 建议在Service层添加额外的安全检查
|
|
|
- * - 重要操作前应该先备份数据
|
|
|
- *
|
|
|
- * 事务处理:
|
|
|
- * - 该操作应该在事务中执行
|
|
|
- * - 删除失败时能够回滚
|
|
|
- *
|
|
|
+ *
|
|
|
* @param example 删除条件对象,定义要删除的记录范围
|
|
|
* 不能为null且必须包含有效的WHERE条件
|
|
|
* @return 实际删除的记录数量
|
|
@@ -143,11 +126,6 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 利用MyBatis的动态SQL特性
|
|
|
* - 数据库默认值字段(如时间戳)会自动设置
|
|
|
*
|
|
|
- * 优势:
|
|
|
- * - 更灵活的插入方式
|
|
|
- * - 避免不必要的字段设置
|
|
|
- * - 更好地利用数据库特性
|
|
|
- *
|
|
|
* @param record 要插入的黑名单用户对象,只有非null字段会被插入
|
|
|
* @return 插入的记录数量(通常为1)
|
|
|
*/
|
|
@@ -168,11 +146,6 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 根据example动态拼接WHERE、ORDER BY等子句
|
|
|
* - 支持分页、排序、去重等功能
|
|
|
*
|
|
|
- * 性能优化:
|
|
|
- * - 合理使用索引提高查询性能
|
|
|
- * - 避免查询大量数据,建议使用分页
|
|
|
- * - 复杂查询条件应该经过性能测试
|
|
|
- *
|
|
|
* @param example 查询条件对象,包含WHERE条件、排序、分页等信息
|
|
|
* 如果为null,则查询所有记录(不推荐)
|
|
|
* @return 满足条件的黑名单用户列表,可能为空但不会为null
|
|
@@ -191,11 +164,7 @@ public interface QywxBlacklistUserMapper {
|
|
|
* SQL逻辑:
|
|
|
* - 执行SQL:SELECT * FROM qywx_blacklist_user WHERE id = #{id}
|
|
|
* - 基于主键索引,查询性能最优
|
|
|
- *
|
|
|
- * 返回值说明:
|
|
|
- * - 找到记录:返回完整的对象
|
|
|
- * - 未找到:返回null
|
|
|
- *
|
|
|
+ *
|
|
|
* @param id 主键ID,不能为null
|
|
|
* @return 对应的黑名单用户对象,如果不存在则返回null
|
|
|
*/
|
|
@@ -215,10 +184,6 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 只更新record中非null的字段
|
|
|
* - 根据example中的条件确定更新范围
|
|
|
*
|
|
|
- * 安全考虑:
|
|
|
- * - 必须有WHERE条件,避免误更新全表
|
|
|
- * - 建议在Service层添加更新范围检查
|
|
|
- *
|
|
|
* @param record 包含要更新字段值的对象,只有非null字段会被更新
|
|
|
* @param example 更新条件对象,定义要更新的记录范围
|
|
|
* @return 实际更新的记录数量
|
|
@@ -238,10 +203,6 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 更新record中的所有字段,包括null值
|
|
|
* - 根据example中的条件确定更新范围
|
|
|
*
|
|
|
- * 注意事项:
|
|
|
- * - 会覆盖所有字段,包括设置为null
|
|
|
- * - 通常不推荐使用,建议使用选择性更新
|
|
|
- *
|
|
|
* @param record 包含完整字段值的对象
|
|
|
* @param example 更新条件对象,定义要更新的记录范围
|
|
|
* @return 实际更新的记录数量
|
|
@@ -262,12 +223,7 @@ public interface QywxBlacklistUserMapper {
|
|
|
* - 基础SQL:UPDATE qywx_blacklist_user SET ... WHERE id = #{id}
|
|
|
* - 只更新非null字段,保持其他字段不变
|
|
|
* - update_time字段会自动更新为当前时间
|
|
|
- *
|
|
|
- * 优势:
|
|
|
- * - 精确更新,性能最优
|
|
|
- * - 灵活的字段更新策略
|
|
|
- * - 自动维护更新时间
|
|
|
- *
|
|
|
+ *
|
|
|
* @param record 包含要更新字段值的对象,必须包含有效的主键ID
|
|
|
* @return 更新的记录数量(0或1)
|
|
|
*/
|
|
@@ -284,11 +240,7 @@ public interface QywxBlacklistUserMapper {
|
|
|
* SQL逻辑:
|
|
|
* - 更新所有字段,包括null值
|
|
|
* - 基于主键的精确更新
|
|
|
- *
|
|
|
- * 注意事项:
|
|
|
- * - 会覆盖所有字段,使用时需谨慎
|
|
|
- * - 通常推荐使用选择性更新方法
|
|
|
- *
|
|
|
+ *
|
|
|
* @param record 包含完整字段值的对象,必须包含有效的主键ID
|
|
|
* @return 更新的记录数量(0或1)
|
|
|
*/
|