@Service @Transactional public class BaseCRUDManagerImpl extends java.lang.Object implements BaseCRUDManager
| 限定符和类型 | 字段和说明 |
|---|---|
private BaseCRUDMapper |
baseCRUDMapper |
private static java.lang.String |
KEYFIELDMAP |
private static org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
BaseCRUDManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
private <T> void |
buildFieldValue(java.util.Map<java.lang.String,java.lang.Object> map,
T newInstance,
java.lang.reflect.Field field,
java.lang.String name) |
<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
|
java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> |
query(java.lang.String sql)
直接根据sql查询返回数据
|
<T> java.util.List<T> |
query(java.lang.String sql,
java.lang.Class<T> beanClass)
直接根据sql查询数据,并根据指定的对象类型转化后返回
|
<T> PageResultCommand<T> |
search(T t)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回全部数据等同于selectAll+分页
|
<T> PageResultCommand<T> |
search(T t,
java.lang.Integer currentPage,
java.lang.Integer pageSize,
java.util.LinkedHashMap<java.lang.String,java.lang.String> orderby)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回全部数据等同于selectAll+分页
|
<T> java.util.List<T> |
select(T t)
根据实体对象的非Null字段作为Where条件查询结果集,如果对象的属性值都为null则返回全部数据等同于selectAll
|
<T> java.util.List<T> |
selectAll(java.lang.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
|
private static final org.slf4j.Logger log
private static final java.lang.String KEYFIELDMAP
@Autowired private BaseCRUDMapper baseCRUDMapper
public <T> java.util.List<T> select(T t)
select 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> T selectByPrimaryKey(T t)
selectByPrimaryKey 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象(只设置主键值即可,其他字段值不会读取)public <T> java.util.List<T> selectAll(java.lang.Class<T> clasz)
selectAll 在接口中 BaseCRUDManagerT - 实体类型clasz - 实体对象的classpublic <T> int selectCount(T t)
selectCount 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> T selectOne(T t)
selectOne 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> int delete(T t)
delete 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> int deleteByPrimaryKey(T t)
deleteByPrimaryKey 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象(只设置主键值即可,其他字段值不会读取)public <T> boolean existsByPrimaryKey(T t)
existsByPrimaryKey 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象(只设置主键值即可,其他字段值不会读取)public <T> T insert(T t)
insert 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> T insertSelective(T t)
insertSelective 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> boolean updateByPrimaryKey(T t)
updateByPrimaryKey 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public <T> boolean updateByPrimaryKeySelective(T t)
updateByPrimaryKeySelective 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象public java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> query(java.lang.String sql)
query 在接口中 BaseCRUDManagersql - 自定义的sqlpublic <T> java.util.List<T> query(java.lang.String sql,
java.lang.Class<T> beanClass)
query 在接口中 BaseCRUDManagerT - 实体对象类型sql - 动态sqlbeanClass - 返回list对象类型public <T> PageResultCommand<T> search(T t, java.lang.Integer currentPage, java.lang.Integer pageSize, java.util.LinkedHashMap<java.lang.String,java.lang.String> orderby)
search 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象currentPage - 分页参数查询第几页,默认1pageSize - 分页参数每页显示的条数,默认10orderby - 分页使用的排序,有序的Map结构{key(要排序的字段名),value(desc/asc)}public <T> PageResultCommand<T> search(T t)
search 在接口中 BaseCRUDManagerT - 实体类型t - 实体对象(如果要支持分页实体对象可以继承com.gitee.sunchenbin.mybatis.actable.command.BaseModel)
依赖BaseModel中的currentPage:当前要查询的页码BaseModel默认1,pageSize:当前页要查询多少条BaseModel默认10,
start:根据currentPage和pageSize自动算出来的开始行数,orderBy:有序的Map结构{key(要排序的字段名),value(desc/asc)}
注意:如果不想依赖可以在自己的实体类中直接写着三个属性,程序会自动去读private <T> void buildFieldValue(java.util.Map<java.lang.String,java.lang.Object> map,
T newInstance,
java.lang.reflect.Field field,
java.lang.String name)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionCopyright © 2024 pig4cloud. All rights reserved.