1 public class EmpDAOImpl extends BaseDAOUtil implements IEmpDAO { 2 private Connection conn; 3 public EmpDAOImpl() { 4 super(); 5 } 6 public EmpDAOImpl(Connection conn) { 7 super(); 8 this.conn = conn; 9 }10 11 @Override12 public int insert(Emp vo) throws Exception {13 String sql = "INSERT INTO emp(empno,ename,job,sal,hiredate,mgr,comm,deptno)" + " VALUES(?,?,?,?,?,?,?,?)";14 return super.save(conn, sql, Emp.class, vo);15 }16 17 @Override18 public int update(Emp vo) throws Exception {19 String sql = "UPDATE emp SET ename=?,job=?,sal=?,hiredate=?,mgr=?,comm=?,deptno=? WHERE empno=?";20 return super.edit(conn, sql, vo);21 }22 23 @Override24 public int deleteBuId(Object id) throws Exception {25 String sql = "DELETE FROM emp WHERE empno=?";26 return super.removeBuId(conn, sql, id);27 }28 29 @Override30 public int deleteBatch(List ids) throws Exception {31 StringBuffer sql = new StringBuffer("DELETE FROM emp WHERE empno IN(");32 return super.removeBatch(conn, sql, ids);33 }34 35 @Override36 public Emp selectById(Object id) throws Exception {37 String sql = "SELECT empno,ename,job,sal,hiredate,mgr,comm,deptno" + " FROM emp" + " WHERE empno=?";38 return super.selectOne(conn, sql, Emp.class, id);39 }40 41 @Override42 public List selectSplitAll(String kw, Integer cp, Integer ls) throws Exception {43 String sql = "SELECT empno,ename,job,sal,hiredate,mgr,comm,deptno" + " FROM emp"44 + " WHERE ename LIKE ? LIMIT ?,?";45 return super.selectList(conn, sql, Emp.class, kw,(cp-1)*ls,ls);46 }47 48 @Override49 public int selectCount(String kw) throws Exception {50 String sql = "SELECT COUNT(*)" + " FROM emp" + " WHERE ename LIKE ?";51 return super.selectCount(conn, sql, kw);52 }53 }
测试:
public class Test { public static void main(String[] args) throws Exception { Connection conn = DBUitl.getConnection(); IEmpDAO dao1 = new EmpDAOImpl(conn);// IDeptDAO dao2 = new DeptDAOImpl(conn); // System.out.println(dao1.insert(new Emp(1115,"zhang33","音乐",9000.00,new Date(),7788,2000.00,10)));// System.out.println(dao1.deleteBuId(1115));// List list = new ArrayList();// list.add(1009);// list.add(1115);// System.out.println(dao1.deleteBatch(list));// System.out.println(dao1.selectById(7788));// System.out.println(dao1.selectCount("A%"));// List list = dao1.selectSplitAll("%A%", 2, 5);// for (Emp emp : list) {// System.out.println(emp);// } // System.out.println(dao2.selectById(20));// System.out.println(dao2.selectCount("A%")); }}