add deleteByCondition/updateByCondition; rename "selectCountByQuery" to "selectCountByCondition"

This commit is contained in:
开源海哥 2023-04-06 15:01:31 +08:00
parent f0c66aa36e
commit 9fcb839aae

View File

@ -91,6 +91,16 @@ public interface BaseMapper<T> {
return deleteByQuery(QueryWrapper.create().where(whereConditions)); return deleteByQuery(QueryWrapper.create().where(whereConditions));
} }
/**
* 根据条件来删除数据
*
* @param condition 条件
* @return 返回影响的行数
*/
default int deleteByCondition(QueryCondition condition) {
return deleteByQuery(QueryWrapper.create().where(condition));
}
/** /**
* 根据 query 构建的条件来数据吗 * 根据 query 构建的条件来数据吗
* *
@ -135,6 +145,29 @@ public interface BaseMapper<T> {
return updateByQuery(entity, QueryWrapper.create().where(map)); return updateByQuery(entity, QueryWrapper.create().where(map));
} }
/**
* 根据 condition 来更新数据
*
* @param entity 数据
* @param condition 条件
* @return 返回影响的行数
*/
default int updateByCondition(T entity, QueryCondition condition) {
return updateByQuery(entity, QueryWrapper.create().where(condition));
}
/**
* 根据 condition 来更新数据
*
* @param entity 数据
* @param ignoreNulls 是否忽略 null 数据默认为 true
* @param condition 条件
* @return 返回影响的行数
*/
default int updateByCondition(T entity, boolean ignoreNulls, QueryCondition condition) {
return updateByQuery(entity, ignoreNulls, QueryWrapper.create().where(condition));
}
/** /**
* 根据 query 构建的条件来更新数据 * 根据 query 构建的条件来更新数据
@ -287,7 +320,7 @@ public interface BaseMapper<T> {
* @param condition 条件 * @param condition 条件
* @return 数据量 * @return 数据量
*/ */
default long selectCountByQuery(QueryCondition condition) { default long selectCountByCondition(QueryCondition condition) {
return selectCountByQuery(QueryWrapper.create().where(condition)); return selectCountByQuery(QueryWrapper.create().where(condition));
} }