public class EmpDAO implements IBaseDAO<Emp>{
private Connection conn;
public EmpDAO(Connection conn) {
super();
this.conn = conn;
}
@Override
public boolean insert(Emp obj) {
String sql = "insert into emp(ename,job,sal,hiredate,dno) values(?,?,?,now(),?)";
return DBUtils.exeUpdate(conn,sql, obj.getEname(),obj.getJob(),obj.getSal(),obj.getDno());
}
@Override
public boolean update(Emp obj) {
String sql = "update emp set sal=? where eno=?";
return DBUtils.exeUpdate(conn, sql, obj.getSal(),obj.getDno());
}
@Override
public boolean deleteById(Emp obj) {
String sql = "delete from emp where eno=?";
return DBUtils.exeUpdate(conn, sql, obj.getEno());
}
@Override
public Emp findById(Emp obj) {
String sql = "select * from emp where eno=?";
return DBUtils.queryOne(Emp.class, sql, obj.getEno());
}
@Override
public List<Emp> findByPage(int pageNow, int pageSize) {
String sql = "select * from emp limit ?,?";
int startNum = (pageNow-1)*pageSize;
return DBUtils.queryList(Emp.class, sql, startNum,pageSize);
}
}