T - 实体类类型I - 主键类型M - Mapper类型public abstract class AbstractService<T,I extends Serializable,M extends BaseMapper<T,I>> extends Object implements BaseService<T,I>
例如自己的接口:
public interface UserService {
User save(User user);
}
对应的实现类:
public class UserServiceImpl extends AbstractService<User, Long, UserMapper> implements UserService {
//由于 User save(User user); 和默认的 T save(T entity) 方法一致,所以不需要提供实现,可以用默认方法
}
| 限定符和类型 | 字段和说明 |
|---|---|
protected M |
baseMapper |
| 构造器和说明 |
|---|
AbstractService() |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
count(Example<T> example)
根据 example 查询总数
|
long |
count(T entity)
以当前类作为条件查询总数
|
int |
delete(Example<T> example)
根据 example 条件批量删除
|
int |
delete(T entity)
根据当前类的值作为条件进行删除(注意:当所有字段都没有值时可能会清库)
|
<F> int |
deleteByFieldList(Fn<T,F> field,
List<F> fieldValueList)
根据指定字段集合删除
|
int |
deleteById(I id)
根据主键进行删除
|
List<T> |
findAll()
查询全部
|
<F> List<T> |
findByFieldList(Fn<T,F> field,
List<F> fieldValueList)
根据指定字段集合查询
|
T |
findById(I id)
根据指定的主键查询
|
List<T> |
findList(Example<T> example)
根据 example 条件查询
|
List<T> |
findList(T entity)
以当前类作为条件查询
|
T |
findOne(Example<T> example)
根据 example 条件查询一个,当结果多于1个时出错
|
T |
findOne(T entity)
以当前类作为条件查询一个,当结果多于1个时出错
|
boolean |
pkHasValue(T entity)
主键是否有值
|
T |
save(T entity)
保存(所有字段)
|
T |
saveOrUpdate(T entity)
保存或更新(全部字段),当主键不存在时保存,存在时更新
|
T |
saveOrUpdateSelective(T entity)
保存或更新(非空字段),当主键不存在时保存,存在时更新
|
T |
saveSelective(T entity)
保存(非空字段,空的字段会使用数据库设置的默认值,但是不会字段反写)
|
void |
setBaseMapper(M baseMapper) |
T |
update(T entity)
更新(所有字段)
|
int |
update(T entity,
Example<T> example)
根据 example 查询条件批量更新(所有字段)
|
T |
updateSelective(T entity)
更新(非空字段)
|
int |
updateSelective(T entity,
Example<T> example)
根据 example 查询条件批量更新(非空字段)
|
T |
updateSelective(T entity,
Fn<T,Object>... forceUpdateFields)
更新(非空字段),指定的强制更新字段不区分是否为空
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexampleprotected M extends BaseMapper<T,I> baseMapper
@Autowired public void setBaseMapper(M baseMapper)
public T save(T entity)
EntityServicesave 在接口中 EntityService<T,I extends Serializable>entity - 实体类public T saveSelective(T entity)
EntityServicesaveSelective 在接口中 EntityService<T,I extends Serializable>entity - 实体类public T update(T entity)
EntityServiceupdate 在接口中 EntityService<T,I extends Serializable>entity - 实体类public T updateSelective(T entity)
EntityServiceupdateSelective 在接口中 EntityService<T,I extends Serializable>entity - 实体类public T updateSelective(T entity, Fn<T,Object>... forceUpdateFields)
EntityServiceupdateSelective 在接口中 EntityService<T,I extends Serializable>entity - 实体类forceUpdateFields - 强制更新的字段,不区分字段是否为 nullpublic boolean pkHasValue(T entity)
EntityServicepkHasValue 在接口中 EntityService<T,I extends Serializable>entity - 实体类public T saveOrUpdate(T entity)
EntityServicesaveOrUpdate 在接口中 EntityService<T,I extends Serializable>entity - 实体类public T saveOrUpdateSelective(T entity)
EntityServicesaveOrUpdateSelective 在接口中 EntityService<T,I extends Serializable>entity - 实体类public int delete(T entity)
EntityServicedelete 在接口中 EntityService<T,I extends Serializable>entity - 实体类public int deleteById(I id)
EntityServicedeleteById 在接口中 EntityService<T,I extends Serializable>id - 指定的主键public <F> int deleteByFieldList(Fn<T,F> field, List<F> fieldValueList)
EntityServicedeleteByFieldList 在接口中 EntityService<T,I extends Serializable>F - 字段值类型field - 字段fieldValueList - 字段值集合public T findById(I id)
findById 在接口中 EntityService<T,I extends Serializable>id - 主键public T findOne(T entity)
findOne 在接口中 EntityService<T,I extends Serializable>entity - 实体类public List<T> findList(T entity)
findList 在接口中 EntityService<T,I extends Serializable>entity - 实体类public <F> List<T> findByFieldList(Fn<T,F> field, List<F> fieldValueList)
findByFieldList 在接口中 EntityService<T,I extends Serializable>F - 字段值类型field - 字段fieldValueList - 字段值集合public List<T> findAll()
findAll 在接口中 EntityService<T,I extends Serializable>public long count(T entity)
count 在接口中 EntityService<T,I extends Serializable>entity - 实体类public int delete(Example<T> example)
delete 在接口中 ExampleService<T,I extends Serializable>example - 查询条件public int update(T entity, Example<T> example)
update 在接口中 ExampleService<T,I extends Serializable>entity - 实体类example - 查询条件public int updateSelective(T entity, Example<T> example)
updateSelective 在接口中 ExampleService<T,I extends Serializable>entity - 实体类example - 查询条件public T findOne(Example<T> example)
findOne 在接口中 ExampleService<T,I extends Serializable>example - 查询条件public List<T> findList(Example<T> example)
findList 在接口中 ExampleService<T,I extends Serializable>example - 查询条件public long count(Example<T> example)
count 在接口中 ExampleService<T,I extends Serializable>example - 查询条件Copyright © 2022. All rights reserved.