万能模板(封装) BaseMapper,BaseService,BaseController https://blog.csdn.net/SoULikeMe/article/details/111714731?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0-111714731-blog-126222135.pc_relevant_multi_platform_whitelistv1&spm=1001.2101.3001.4242.1&utm_relevant_index=3
一、BaseDao,
public interface CrudDao extends BaseDao {
/**
* 获取单条数据
* @param entity
* @return
*/
public T get(T entity);
/**
* 查询数据列表,如果需要分页,请设置分页对象,如:po.setPage(new Page<T>());
* @param entity
* @return
*/
public List<T> findList(T entity);
/**
* 查询所有数据列表
* @param entity
* @return
*/
public List<T> findAllList(T entity);
/**
* 插入数据
* @param entity
* @return
*/
public int insert(T entity);
/**
* 更新数据
* @param entity
* @return
*/
public int update(T entity);
/**
* 删除数据(一般为逻辑删除,更新del_flag字段为1)
* @param entity
* @return
*/
public int delete(T entity);
}
二、BaseService,
T 为泛型类
public interface IBaseService {
/**
* @description: 新增
* @author: JACKPAN
* @date: 2022/7/10 10:31
* @param: [object]
* @return: boolean
**/
boolean save(T object);
/**
* @description: 根据id 查询信息
* @author: JACKPAN
* @date: 2022/6/25 19:36
* @param: [id]
* @return:
**/
T selectByPrimaryKey(Integer id);
/**
* @description: 修改信息
* @author: JACKPAN
* @date: 2022/7/10 10:32
* @param: [object]
* @return: boolean
**/
boolean update(T object);
/**
* @description: 删除
* @author: JACKPAN
* @date: 2022/8/7 15:12
* @param: [id]
* @return: boolean
**/
boolean delete(Integer id);
/**
* @description: 批量删除
* @author: JACKPAN
* @date: 2022/8/7 15:12
* @param: [id]
* @return: boolean
**/
boolean batchDelete(Integer[] id);
}
IAdminService extends IBaseService
QnAdmin为实体
三、BaseController