myBatis DAO封装
public interface BaseMapper<T extends JPASupport>
{
/**
* 根据主键查询对象
*
* @param primaryKey 对象的ID
* @return T 对象
*/
public abstract T findByID(Serializable primaryKey);
/**
* 更新对象
*
* @param T t 对象
* @throws DataAccessException DataAccessException
*/
@UpdateProvider(type = CUDTemplate.class,method = "update")
public abstract void updateObj(T t);
/**
* 根据主键删除对象
*
* @param primaryKey 对象的ID
*/
@DeleteProvider(type=CUDTemplate.class, method = "delete")
public abstract void deleteByID(Serializable primaryKey);
/**
* 保存对象
*
* @param T t 对象
*/
@InsertProvider(type = CUDTemplate.class,method = "insert")
public abstract void insertObj(T t);
}