cn.gtmap.estateplat.core.support.mybatis.mapper
接口 CommonMapper


public interface CommonMapper

这个仍然是接口类,不需要被继承,可以直接用

作者:
liuzh

方法摘要
<T> int
count(T record)
          根据参数进行查询总数,record可以是Class
<T> int
countByExample(Class<T> entityClass, Object example)
          通过Example类来查询count
<T> int
delete(T record)
          根据条件进行删除,条件不能为空,并且必须有至少一个条件才能删除
该方法不能直接删除全部数据
<T> int
deleteByExample(Class<T> entityClass, Object example)
          通过Example删除
<T> int
deleteByPrimaryKey(Class<T> entityClass, Object key)
          根据主键进行删除,主键不能为null或空
<T> int
insert(T record)
          插入数据库,主键字段没有值的时候不会出现在sql中
如果是自增主键,会自动获取值
如果是自增主键,并且该主键属性有值,会使用主键的属性值,不会使用自增
<T> int
insertBatchSelective(List<T> record)
          批量插入非空字段,其他和上面方法类似
<T> int
insertSelective(T record)
          插入非空字段,其他和上面方法类似
<T> List<Map<String,Object>>
select(T record)
          根据参数进行查询,record可以是Class
<T> List<Map<String,Object>>
selectByExample(Class<T> entityClass, Object example)
          通过Example来查询
<T> Map<String,Object>
selectByPrimaryKey(Class<T> entityClass, Object key)
          根据主键查询结果,主键不能为null或空
<T> int
updateByExample(T record, Object example)
          通过Example进行更新全部字段
<T> int
updateByExampleSelective(T record, Object example)
          通过Example进行更新非空字段
<T> int
updateByPrimaryKey(T record)
          根据主键更新全部字段,空字段也会更新数据库
<T> int
updateByPrimaryKeyNull(T record)
          lst 根据主键更新全部字段,空字段也会更新数据库 null也会更新
<T> int
updateByPrimaryKeySelective(T record)
          根据主键更新非空属性字段,不能给数据库数据设置null或空
 

方法详细信息

select

<T> List<Map<String,Object>> select(T record)
根据参数进行查询,record可以是Class类型
查询条件为属性String类型不为空,其他类型!=null时
where property = ? and property2 = ? 条件

类型参数:
T -
参数:
record -
返回:

count

<T> int count(T record)
根据参数进行查询总数,record可以是Class类型
查询条件为属性String类型不为空,其他类型!=null时
where property = ? and property2 = ? 条件

类型参数:
T -
参数:
record -
返回:

selectByPrimaryKey

<T> Map<String,Object> selectByPrimaryKey(Class<T> entityClass,
                                          Object key)
根据主键查询结果,主键不能为null或空

类型参数:
T -
参数:
entityClass -
key -
返回:

insert

<T> int insert(T record)
插入数据库,主键字段没有值的时候不会出现在sql中
如果是自增主键,会自动获取值
如果是自增主键,并且该主键属性有值,会使用主键的属性值,不会使用自增

类型参数:
T -
参数:
record -
返回:

insertSelective

<T> int insertSelective(T record)
插入非空字段,其他和上面方法类似

类型参数:
T -
参数:
record -
返回:

insertBatchSelective

<T> int insertBatchSelective(List<T> record)
批量插入非空字段,其他和上面方法类似

类型参数:
T -
参数:
record -
返回:

delete

<T> int delete(T record)
根据条件进行删除,条件不能为空,并且必须有至少一个条件才能删除
该方法不能直接删除全部数据

类型参数:
T -
参数:
record -
返回:

deleteByPrimaryKey

<T> int deleteByPrimaryKey(Class<T> entityClass,
                           Object key)
根据主键进行删除,主键不能为null或空

类型参数:
T -
参数:
entityClass -
key -
返回:

updateByPrimaryKey

<T> int updateByPrimaryKey(T record)
根据主键更新全部字段,空字段也会更新数据库

类型参数:
T -
参数:
record -
返回:

updateByPrimaryKeyNull

<T> int updateByPrimaryKeyNull(T record)
lst 根据主键更新全部字段,空字段也会更新数据库 null也会更新

类型参数:
T -
参数:
record -
返回:

updateByPrimaryKeySelective

<T> int updateByPrimaryKeySelective(T record)
根据主键更新非空属性字段,不能给数据库数据设置null或空

类型参数:
T -
参数:
record -
返回:

countByExample

<T> int countByExample(Class<T> entityClass,
                       Object example)
通过Example类来查询count

类型参数:
T -
参数:
entityClass -
example -
返回:

deleteByExample

<T> int deleteByExample(Class<T> entityClass,
                        Object example)
通过Example删除

类型参数:
T -
参数:
entityClass -
example -
返回:

selectByExample

<T> List<Map<String,Object>> selectByExample(Class<T> entityClass,
                                             Object example)
通过Example来查询

类型参数:
T -
参数:
entityClass -
example -
返回:

updateByExampleSelective

<T> int updateByExampleSelective(T record,
                                 Object example)
通过Example进行更新非空字段

类型参数:
T -
参数:
record -
example -
返回:

updateByExample

<T> int updateByExample(T record,
                        Object example)
通过Example进行更新全部字段

类型参数:
T -
参数:
record -
example -
返回:


Copyright © 2015–2021 cn.gtmap. All rights reserved.