- Type Parameters:
T- 实体类类型I- 主键类型
- All Superinterfaces:
BasicMapper<T,,I> ClassMapper<T>,ConditionMapper<T,,Condition<T>> CursorMapper<T,,Condition<T>> EntityMapper<T,,I> Marker
自定义 Mapper 接口示例,基于主键自增重写了 insert 方法,主要用于展示用法。
在使用 Oracle 或其他数据库时,可通过 @SelectKey 注解自定义主键生成逻辑。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.miaixz.bus.mapper.binding.basic.ClassMapper
ClassMapper.CachingEntityClass -
Method Summary
Modifier and TypeMethodDescription<S extends T>
intinsert(S entity) 保存实体,假设主键自增且名称为 id。<S extends T>
intinsertSelective(S entity) 保存实体中非空字段,假设主键自增且名称为 id。Methods inherited from interface org.miaixz.bus.mapper.binding.BasicMapper
deleteByFieldList, selectByFieldList, updateByPrimaryKeySelectiveWithForceFields, updateForFieldListByPrimaryKey, wrapperMethods inherited from interface org.miaixz.bus.mapper.binding.basic.ClassMapper
entityClass, entityTableMethods inherited from interface org.miaixz.bus.mapper.binding.condition.ConditionMapper
condition, countByCondition, deleteByCondition, selectByCondition, selectByCondition, selectOneByCondition, updateByCondition, updateByConditionSelective, updateByConditionSetValuesMethods inherited from interface org.miaixz.bus.mapper.binding.cursor.CursorMapper
selectCursor, selectCursorByConditionMethods inherited from interface org.miaixz.bus.mapper.binding.basic.EntityMapper
delete, deleteByPrimaryKey, selectByPrimaryKey, selectCount, selectList, selectOne, updateByPrimaryKey, updateByPrimaryKeySelective
-
Method Details
-
insert
@Lang(Caching.class) @Options(useGeneratedKeys=true, keyProperty="id") @InsertProvider(type=EntityProvider.class, method="insert") <S extends T> int insert(S entity) 保存实体,假设主键自增且名称为 id。此方法为示例,可在自定义接口中以相同方式覆盖父接口配置。
- Specified by:
insertin interfaceEntityMapper<T,I extends Serializable> - Type Parameters:
S- 实体类的子类型- Parameters:
entity- 实体对象- Returns:
- 1 表示成功,0 表示失败
-
insertSelective
@Lang(Caching.class) @Options(useGeneratedKeys=true, keyProperty="id") @InsertProvider(type=EntityProvider.class, method="insertSelective") <S extends T> int insertSelective(S entity) 保存实体中非空字段,假设主键自增且名称为 id。此方法为示例,可在自定义接口中以相同方式覆盖父接口配置。
- Specified by:
insertSelectivein interfaceEntityMapper<T,I extends Serializable> - Type Parameters:
S- 实体类的子类型- Parameters:
entity- 实体对象- Returns:
- 1 表示成功,0 表示失败
-