extends继承BaseDAO、实现CustomerDAO
CustomerDAO可以快速实现
1、写sql
2、调用BaseDAO
package com.atguigu3.dao;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.sql.Connection;import java.sql.Date;import java.util.List;import com.atguigu2.bean.Customer;public class CustomerDAOImpl extends BaseDAO<Customer> implements CustomerDAO{@Overridepublic void insert(Connection conn, Customer cust) {String sql = "insert into customers(name,email,birth)values(?,?,?)";update(conn, sql,cust.getName(),cust.getEmail(),cust.getBirth());}@Overridepublic void deleteById(Connection conn, int id) {String sql = "delete from customers where id = ?";update(conn, sql, id);}@Overridepublic void update(Connection conn, Customer cust) {String sql = "update customers set name = ?,email = ?,birth = ? where id = ?";update(conn, sql,cust.getName(),cust.getEmail(),cust.getBirth(),cust.getId());}@Overridepublic Customer getCustomerById(Connection conn, int id) {String sql = "select id,name,email,birth from customers where id = ?";Customer customer = getInstance(conn, sql,id);return customer;}@Overridepublic List<Customer> getAll(Connection conn) {String sql = "select id,name,email,birth from customers";List<Customer> list = getForList(conn, sql);return list;}@Overridepublic Long getCount(Connection conn) {String sql = "select count(*) from customers";return getValue(conn, sql);}@Overridepublic Date getMaxBirth(Connection conn) {String sql = "select max(birth) from customers";return getValue(conn, sql);}}