一、搭建环境
1、在之前的MVC(2)里把
Action.java
ActionModel.java
ActionSupport.java
ConfigModel.java
ConfigModelFactory.java
DispatcherServlet.java
ForwardModel.java
ModelDriven.java
这几个类导成mvc.jar包,在使用的把此mvc.jar包之前jar包导进去
2、把通用分页的助手类也拿过来
3、共用类(在之前的basedao里添加)
//将以下代码不一样的提出来作为参数放到方法里,以及对象不能是定死的,所以将它换为泛型
public int executeUpdate(String sql,T t,String [] attrs) throws Exception {
Connection con = DBAccess.getConnection();
PreparedStatement ps = con.prepareStatement(sql);
//将 t 的某一个属性对应的值加到ps对象中
for (int i = 0; i < attrs.length; i++) {
Field f = t.getClass().getDeclaredField(attrs[i]);
f.setAccessible(true);
ps.setObject(i+1, f.get(t));
}
return ps.executeUpdate();
}
}
二、增加
方法层:
//增加
public int add(Book b) throws Exception {
String sql = "insert into tb_book values(?,?)";
return super.executeUpdate(sql, b, new String[] {
"bid","bname"});
}
}
servlect层:(在之前的BookAction里写以下代码)
//增加
public String add(HttpServletRequest req, HttpServletResponse resp) {
try {
bookDao.add(book);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//表示跳到查询界面
return "toList";
}
三、删除
方法层:
//删除
public int del(Book b) throws</