#Struts2框架的搭建
action包
package com.fengjie.action;
import java.util.List;
import com.fengjie.dao.BaseDao;
import com.fengjie.entity.Userss
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.fengjie.entity.Userss;
public class UserssAction extends ActionSupport{
private BaseDao baseDao = new BaseDao();必须get,set方法
private Userss userss = new Userss();必须get,set方法
//查询所有
public String cha() {
List<Object> list= baseDao.findAll(new Userss());
ActionContext.getContext().put("list", list);
System.out.println("查询成功");
return "a";
}
//id查询
public String chaByid() {
int id = userss.getId();
Userss a = baseDao.chaByid(id);
ActionContext.getContext().put("a", a);
System.out.println("查询成功");
return "up";
}
//添加
public String Add() {
int row = baseDao.add(userss);
System.out.println(userss);
System.out.println(row);
if(row>0) {
System.out.println("增加成功");
return "a";
}else {
return INPUT;
}
}
//删除
public String Delete() {
int row = baseDao.delete(userss);
if(row>0) {
System.out.println("删除成功");
return cha();
}else {
return INPUT;
}
}
//修改
public String Update() {
int row = baseDao.update(userss);
System.out.println(row);
if(row>0) {
System.out.println("修改成功");
return cha();
}else {
System.out.println("修改失败");
return cha();
}
}
public BaseDao getBaseDao() {
return baseDao;
}
public void setBaseDao(BaseDao baseDao) {
this.baseDao = baseDao;
}
public Userss getUserss() {
return userss;
}
public void setUserss(Userss userss) {
this.userss = userss;
}
}
entity包
package com.fengjie.entity;
public class Userss {
private Integer id;
private String name;
private String password;
public Userss() {}
public Userss(String name, String password) {
this.name = name;
this.password = password;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Userss [id=" + id + ", name=" + name + ", password=" + password + "]";
}
}
dao包
因为是通用dao方法,所以数据库表名要和实体类一模一样
package com.fengjie.dao;
import java.lang.reflect.Field;
i