一、什么是DAO
DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。DAO是把对数据库的操作全部封装在里面。DAO把底层的数据访问逻辑和高层的业务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.
二、代码实现
/**
* @Descrption:
* @Author: RootBee
* @Date: 2020/6/27 - 20:59
*/
public abstract class DataBaseDao<T> {
protected Class<T> klass;
//实例化子类是时,获取泛型类型
{
Type genericSuperclass = this.getClass().getGenericSuperclass();
ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
klass = (Class<T>) actualTypeArguments[0];
}
public List<Object> query(Connection connection, String sql, Object ...values) {
List<Object> res = new ArrayList<>();
PreparedStatement statement