jdbc 系列文章列表, 请查看目录: 《jdbc学习笔记》
笔者上篇博客介绍了如何使用JDBC来实现类似于Hibernate中对单表增删查改的EntityManager, 但是对于单表查询, 删除都需要传入目标对象的类型, 这个有点儿繁琐. 熟悉Spring Data JPA 的同学, 应该知道, 在Spring Data JPA 中, 对单表的操作, 只需要继承一个BaseRepository 对象即可. 那么我们也对此来封装一个BaseDao 对象.
1. BaseDao 介绍
BaseDao 基于笔者写的EntityManager 而实现.
1.1 BaseDao API
方法签名 | 方法描述 | 参数说明 |
---|---|---|
public boolean save(Object entity) | 保存实体 | entity: 任意实体 |
public boolean deleteById(Integer id) | 根据id删除实体 | id: 主键 |
public boolean update(Object entity) | 更新实体 | entity: 数据库实体 |
public T findById(Integer id) | 根据id查询 | id: 主键 |
public List queryAll() | 查询所有实体 |
1.2 BaseDao 源码
/** 基础Dao
* @since 1.0
* @author zongf
* @created 2019-07-18
*/
public class BaseDao<T> {
private Class<T> clz ;