@Mapper
public interface EzMapper
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
EZ_BATCH_DELETE_METHOD |
static String |
EZ_DELETE_METHOD |
static String |
QUERY_COUNT_METHOD |
static String |
QUERY_METHOD |
static String |
QUERY_ONE_METHOD |
static String |
SELECT_BY_ID_METHOD |
static String |
SELECT_BY_IDS_METHOD |
static String |
SELECT_BY_TABLE_AND_ID_METHOD |
static String |
SELECT_BY_TABLE_AND_IDS_METHOD |
static String |
SELECT_OBJECT_BY_SQL_METHOD |
static String |
SELECT_ONE_OBJECT_BY_SQL_METHOD |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
batchDelete(Collection<?> entitys)
批量删除
|
<T extends Serializable> |
batchDeleteById(Class<?> etType,
Collection<T> ids)
根据主键批量删除
|
int |
batchDeleteByTable(Table table,
Collection<?> entitys)
批量删除
|
<T extends Serializable> |
batchDeleteByTableAndId(Table table,
Class<?> etType,
Collection<T> ids)
根据主键批量删除
|
int |
batchInsert(Collection<?> models)
批量插入, 实体总属性控制在5000个以下, 一个批次保存效率最高
|
int |
batchInsertByTable(Table table,
Collection<?> models)
批量插入, 指定表, 实体总属性控制在5000个以下, 一个批次保存效率最高
|
int |
batchReplace(Collection<?> entitys)
批量更新, 更新所有字段
|
int |
batchReplaceByTable(Table table,
Collection<?> entitys)
批量更新, 更新所有字段
|
int |
batchUpdate(Collection<?> entitys)
批量更新, 只更新非空字段
|
int |
batchUpdateByTable(Table table,
Collection<?> entitys)
批量更新, 只更新非空字段
|
int |
delete(Object entity)
删除
|
<T extends Serializable> |
deleteById(Class<?> etType,
T id)
根据主键删除
|
Integer |
deleteBySql(String sql,
Map<String,Object> param)
根据sql删除
|
int |
deleteByTable(Table table,
Object entity)
删除
|
<T extends Serializable> |
deleteByTableAndId(Table table,
Class<?> etType,
T id)
根据主键删除
|
Integer |
expandUpdate(SqlExpand expand)
扩展更新
|
void |
ezBatchDelete(Collection<EzDelete> deletes)
批量删除
|
void |
ezBatchUpdate(Collection<EzUpdate> updates)
根据更新参数更新
|
int |
ezDelete(EzDelete delete)
批量删除
|
int |
ezUpdate(EzUpdate update)
根据更新参数更新
|
int |
insert(Object model)
插入, 注意, 该接口仅能插入单条实体数据, 不能传入map或collection或array
|
Integer |
insertByQuery(Table table,
EzQuery<?> query)
根据Query插入指定表
|
Integer |
insertBySql(String sql,
Map<String,Object> param)
根据sql插入记录
|
int |
insertByTable(Table table,
Object model)
插入,指定表, 注意, 该接口仅能插入单条实体数据, 不能传入map或collection或array
|
<Rt> List<Rt> |
query(EzQuery<Rt> query) |
int |
queryCount(EzQuery<?> query)
根据ezQuery查询count
|
<Rt> Rt |
queryOne(EzQuery<Rt> query) |
int |
replace(Object entity)
更新, 更新所有字段
|
int |
replaceByTable(Table table,
Object entity)
更新, 更新所有字段
|
<Id extends Serializable,NT> |
selectById(Class<NT> etType,
Id id)
根据主键查询
|
<Id extends Serializable,NT> |
selectByIds(Class<NT> etType,
Collection<Id> ids)
根据主键批量查询
|
<Id extends Serializable,NT> |
selectByTableAndId(Table table,
Class<NT> etType,
Id id)
根据主键查询
|
<Id extends Serializable,NT> |
selectByTableAndIds(Table table,
Class<NT> etType,
Collection<Id> ids)
根据主键批量查询
|
List<Map<String,Object>> |
selectMapBySql(String sql,
Map<String,Object> param)
根据sql查询多条数据, 并返回list map
|
<T> List<T> |
selectObjectBySql(Class<T> clazz,
String sql,
Map<String,Object> param)
根据sql查询数据并返回对象列表
|
Map<String,Object> |
selectOneMapBySql(String sql,
Map<String,Object> param)
根据sql查询一条数据并返回map
|
<T> T |
selectOneObjectBySql(Class<T> clazz,
String sql,
Map<String,Object> param)
根据sql查询一条数据并返回对象
|
int |
update(Object model)
更新, 只更新非空字段
|
Integer |
updateBySql(String sql,
Map<String,Object> param)
根据sql更新
|
int |
updateByTable(Table table,
Object entity)
更新, 只更新非空字段
|
@MethodName(value="selectById") @SelectProvider(type=EzSelectProvider.class, method="selectById") <Id extends Serializable,NT> NT selectById(@Param(value="mp_ntClass") Class<NT> etType, @Param(value="mp_id") Id id)
@MethodName(value="selectByTableAndId") @SelectProvider(type=EzSelectProvider.class, method="selectByTableAndId") <Id extends Serializable,NT> NT selectByTableAndId(@Param(value="mp_table") Table table, @Param(value="mp_ntClass") Class<NT> etType, @Param(value="mp_id") Id id)
@MethodName(value="selectByIds") @SelectProvider(type=EzSelectProvider.class, method="selectByIds") <Id extends Serializable,NT> List<NT> selectByIds(@Param(value="mp_ntClass") Class<NT> etType, @Param(value="mp_ids") Collection<Id> ids)
@MethodName(value="selectByTableAndIds") @SelectProvider(type=EzSelectProvider.class, method="selectByTableAndIds") <Id extends Serializable,NT> List<NT> selectByTableAndIds(@Param(value="mp_table") Table table, @Param(value="mp_ntClass") Class<NT> etType, @Param(value="mp_ids") Collection<Id> ids)
@SelectProvider(type=EzSelectProvider.class, method="selectBySql") Map<String,Object> selectOneMapBySql(@Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@SelectProvider(type=EzSelectProvider.class, method="selectBySql") List<Map<String,Object>> selectMapBySql(@Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@MethodName(value="selectOneObjectBySql") @SelectProvider(type=EzSelectProvider.class, method="selectBySql") <T> T selectOneObjectBySql(@Param(value="mp_ret") Class<T> clazz, @Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@MethodName(value="selectObjectBySql") @SelectProvider(type=EzSelectProvider.class, method="selectBySql") <T> List<T> selectObjectBySql(@Param(value="mp_ret") Class<T> clazz, @Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@MethodName(value="query") @SelectProvider(type=EzSelectProvider.class, method="query") <Rt> List<Rt> query(@Param(value="mp") EzQuery<Rt> query)
@MethodName(value="queryOne") @SelectProvider(type=EzSelectProvider.class, method="query") <Rt> Rt queryOne(@Param(value="mp") EzQuery<Rt> query)
@MethodName(value="queryCount") @SelectProvider(type=EzSelectProvider.class, method="queryCount") int queryCount(@Param(value="mp") EzQuery<?> query)
@UpdateProvider(type=EzUpdateProvider.class, method="updateByEzUpdate") int ezUpdate(@Param(value="mp") EzUpdate update)
@UpdateProvider(type=EzUpdateProvider.class, method="batchUpdateByEzUpdate") void ezBatchUpdate(@Param(value="mp") Collection<EzUpdate> updates)
@UpdateProvider(type=EzUpdateProvider.class, method="updateBySql") Integer updateBySql(@Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@UpdateProvider(type=EzUpdateProvider.class, method="expandUpdate") Integer expandUpdate(@Param(value="mp_update_expand") SqlExpand expand)
@MethodName(value="ezDelete") @DeleteProvider(type=EzDeleteProvider.class, method="deleteByEzDelete") int ezDelete(@Param(value="mp") EzDelete delete)
@MethodName(value="ezBatchDelete") @DeleteProvider(type=EzDeleteProvider.class, method="batchDeleteByEzDelete") void ezBatchDelete(@Param(value="mp") Collection<EzDelete> deletes)
@DeleteProvider(type=EzDeleteProvider.class, method="deleteBySql") Integer deleteBySql(@Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@InsertProvider(type=EzInsertProvider.class, method="insert") int insert(@Param(value="mp_entity") Object model)
@InsertProvider(type=EzInsertProvider.class, method="insertByTable") int insertByTable(@Param(value="mp_table") Table table, @Param(value="mp_entity") Object model)
@InsertProvider(type=EzInsertProvider.class, method="batchInsert") int batchInsert(@Param(value="mp_entitys") Collection<?> models)
@InsertProvider(type=EzInsertProvider.class, method="batchInsertByTable") int batchInsertByTable(@Param(value="mp_table") Table table, @Param(value="mp_entitys") Collection<?> models)
@InsertProvider(type=EzInsertProvider.class, method="insertBySql") Integer insertBySql(@Param(value="mp_sql") String sql, @Param(value="mp_sql_param") Map<String,Object> param)
@InsertProvider(type=EzInsertProvider.class, method="insertByQuery") Integer insertByQuery(@Param(value="mp_table") Table table, @Param(value="mp") EzQuery<?> query)
@UpdateProvider(type=EzUpdateProvider.class, method="update") int update(@Param(value="mp_entity") Object model)
@UpdateProvider(type=EzUpdateProvider.class, method="updateByTable") int updateByTable(@Param(value="mp_table") Table table, @Param(value="mp_entity") Object entity)
@UpdateProvider(type=EzUpdateProvider.class, method="batchUpdate") int batchUpdate(@Param(value="mp_entitys") Collection<?> entitys)
@UpdateProvider(type=EzUpdateProvider.class, method="batchUpdateByTable") int batchUpdateByTable(@Param(value="mp_table") Table table, @Param(value="mp_entitys") Collection<?> entitys)
@UpdateProvider(type=EzUpdateProvider.class, method="replace") int replace(@Param(value="mp_entity") Object entity)
@UpdateProvider(type=EzUpdateProvider.class, method="replaceByTable") int replaceByTable(@Param(value="mp_table") Table table, @Param(value="mp_entity") Object entity)
@UpdateProvider(type=EzUpdateProvider.class, method="batchReplace") int batchReplace(@Param(value="mp_entitys") Collection<?> entitys)
@UpdateProvider(type=EzUpdateProvider.class, method="batchReplaceByTable") int batchReplaceByTable(@Param(value="mp_table") Table table, @Param(value="mp_entitys") Collection<?> entitys)
@DeleteProvider(type=EzDeleteProvider.class, method="delete") int delete(@Param(value="mp_entity") Object entity)
@DeleteProvider(type=EzDeleteProvider.class, method="deleteByTable") int deleteByTable(@Param(value="mp_table") Table table, @Param(value="mp_entity") Object entity)
@DeleteProvider(type=EzDeleteProvider.class, method="batchDelete") int batchDelete(@Param(value="mp_entitys") Collection<?> entitys)
@DeleteProvider(type=EzDeleteProvider.class, method="batchDeleteByTable") int batchDeleteByTable(@Param(value="mp_table") Table table, @Param(value="mp_entitys") Collection<?> entitys)
@DeleteProvider(type=EzDeleteProvider.class, method="deleteById") <T extends Serializable> int deleteById(@Param(value="mp_ntClass") Class<?> etType, @Param(value="mp_id") T id)
@DeleteProvider(type=EzDeleteProvider.class, method="deleteByTableAndId") <T extends Serializable> int deleteByTableAndId(@Param(value="mp_table") Table table, @Param(value="mp_ntClass") Class<?> etType, @Param(value="mp_id") T id)
@DeleteProvider(type=EzDeleteProvider.class, method="batchDeleteById") <T extends Serializable> int batchDeleteById(@Param(value="mp_ntClass") Class<?> etType, @Param(value="mp_ids") Collection<T> ids)
@DeleteProvider(type=EzDeleteProvider.class, method="batchDeleteByTableAndId") <T extends Serializable> int batchDeleteByTableAndId(@Param(value="mp_table") Table table, @Param(value="mp_ntClass") Class<?> etType, @Param(value="mp_ids") Collection<T> ids)
Copyright © 2024. All Rights Reserved.