@Service @Transactional public class BaseCRUDManagerImpl extends Object implements BaseCRUDManager
Constructor and Description |
---|
BaseCRUDManagerImpl() |
Modifier and Type | Method and Description |
---|---|
<T> int |
delete(T t)
根据实体对象的非Null字段作为Where条件进行删除操作,如果对象的属性值都为null则删除表全部数据
|
<T> int |
deleteByPrimaryKey(T t)
根据实体对象的@IsKey主键字段的值作为Where条件进行删除操作,主键字段不能为null
|
<T> boolean |
existsByPrimaryKey(T t)
根据实体对象的@IsKey主键字段的值作为Where条件查询该数据是否存在,主键字段不能为null
|
<T> T |
insert(T t)
根据实体对象保存一条数据,允许没有主键,如果有主键的情况下且主键如果没有设置自增属性则必须不能为null
|
<T> T |
insertSelective(T t)
根据实体对象保存一条数据,如果属性值为null则不插入默认使用数据库的字段默认值,主键如果没有设置自增属性则必须不能为null
|
List<LinkedHashMap<String,Object>> |
query(String sql)
直接根据sql查询返回数据
|
<T> List<T> |
query(String sql,
Class<T> beanClass)
直接根据sql查询数据,并根据指定的对象类型转化后返回
|
<T> PageResultCommand<T> |
search(T t)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回全部数据等同于selectAll+分页
|
<T> PageResultCommand<T> |
search(T t,
Integer currentPage,
Integer pageSize,
LinkedHashMap<String,String> orderby)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回全部数据等同于selectAll+分页
|
<T> List<T> |
select(T t)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回全部数据等同于selectAll
|
<T> List<T> |
selectAll(Class<T> clasz)
查询表全部数据
|
<T> T |
selectByPrimaryKey(T t)
根据实体对象的@IsKey主键字段的值作为Where条件查询结果,主键字段不能为null
|
<T> int |
selectCount(T t)
根据实体对象的非Null字段作为Where条件查询结果集的Count,如果对象的属性值都为null则Count全表
|
<T> T |
selectOne(T t)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回结果集的第一条使用的limit 1
|
<T> boolean |
updateByPrimaryKey(T t)
根据实体对象主键作为Where条件更新其他字段数据,可以将字段值更新为null,主键必须不能为null
|
<T> boolean |
updateByPrimaryKeySelective(T t)
根据实体对象主键作为Where条件更新其他字段数据,如果其他字段属性值为null则忽略更新,主键必须不能为null
|
public <T> List<T> select(T t)
select
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> T selectByPrimaryKey(T t)
selectByPrimaryKey
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象(只设置主键值即可,其他字段值不会读取)public <T> List<T> selectAll(Class<T> clasz)
selectAll
in interface BaseCRUDManager
T
- 实体类型clasz
- 实体对象的classpublic <T> int selectCount(T t)
selectCount
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> T selectOne(T t)
selectOne
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> int delete(T t)
delete
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> int deleteByPrimaryKey(T t)
deleteByPrimaryKey
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象(只设置主键值即可,其他字段值不会读取)public <T> boolean existsByPrimaryKey(T t)
existsByPrimaryKey
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象(只设置主键值即可,其他字段值不会读取)public <T> T insert(T t)
insert
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> T insertSelective(T t)
insertSelective
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> boolean updateByPrimaryKey(T t)
updateByPrimaryKey
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public <T> boolean updateByPrimaryKeySelective(T t)
updateByPrimaryKeySelective
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象public List<LinkedHashMap<String,Object>> query(String sql)
query
in interface BaseCRUDManager
sql
- 自定义的sqlpublic <T> List<T> query(String sql, Class<T> beanClass)
query
in interface BaseCRUDManager
T
- 实体对象类型sql
- 动态sqlbeanClass
- 返回list对象类型public <T> PageResultCommand<T> search(T t, Integer currentPage, Integer pageSize, LinkedHashMap<String,String> orderby)
search
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象currentPage
- 分页参数查询第几页,默认1pageSize
- 分页参数每页显示的条数,默认10orderby
- 分页使用的排序,有序的Map结构{key(要排序的字段名),value(desc/asc)}public <T> PageResultCommand<T> search(T t)
search
in interface BaseCRUDManager
T
- 实体类型t
- 实体对象(如果要支持分页实体对象可以继承com.gitee.sunchenbin.mybatis.actable.command.BaseModel)
依赖BaseModel中的currentPage:当前要查询的页码BaseModel默认1,pageSize:当前页要查询多少条BaseModel默认10,
start:根据currentPage和pageSize自动算出来的开始行数,orderBy:有序的Map结构{key(要排序的字段名),value(desc/asc)}
注意:如果不想依赖可以在自己的实体类中直接写着三个属性,程序会自动去读Copyright © 2020. All rights reserved.