数据bean:
public class Userinfo {
private int userid;
private String username;
private String password;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Userinfo(int userid, String username, String password) {
super();
this.userid = userid;
this.username = username;
this.password = password;
}
public Userinfo() {
super();
// TODO Auto-generated constructor stub
}
}
userinfo.hbm.xml配置:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 将配置文件当中的configuration全部改成mapping -->
<hibernate-mapping>
<class name="com.mth.userinfo.Userinfo" table="test">
<id name="userid">
<generator class="sequence"></generator>
</id>
<property name="username"></property>
<property name="password"></property>
</class>
</hibernate-mapping>
Dao层:
public interface IUserDao {
public void add(Userinfo user);
}
DaoImpl:
public class IUserDaoImpl extends HibernateDaoSupport implements IUserDao {
public void add(Userinfo user) {
System.out.println("存储");
this.getHibernateTemplate().save(user);
}
}
Action:public class LoginAction extends ActionSupport implements ModelDriven<Userinfo>{
private Service ser;
private Userinfo user;
public Userinfo getUser() {
return user;
}
public void setUser(Userinfo user) {
this.user = user;
}
public Service getSer() {
return ser;
}
public void setSer(Service ser) {
this.ser = ser;
}
//获得前台form表单数据
public Userinfo getModel() {
// TODO Auto-generated method stub
return user;
}
@Override
public String execute() throws Exception {
System.out.println("action");
System.out.println(user.getUsername() + user.getPassword());
System.out.println(ser);
ser.addUser(user);
return SUCCESS;
}
}
Service:
public class Service {
private IUserDaoImpl daoImpl;
public IUserDaoImpl getDaoImpl() {
return daoImpl;
}
public void setDaoImpl(IUserDaoImpl daoImpl) {
this.daoImpl = daoImpl;
}
public void addUser(Userinfo user) {
daoImpl.add(user);
};
}
struts.xml配置:
<struts>
<constant name="struts.objectFactory" value="spring"></constant>
<package name="login" extends="struts-default" namespace="/">
<action name="login" class="login">
<result>/index.jsp</result>
</action>
</package>
</struts>
applicationContext.xml配置:
<bean id="userDaoImpl" class="com.mth.Impl.IUserDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="servrice" class="com.mth.service.Service">
<property name="daoImpl" ref="userDaoImpl"></property>
</bean>
<!-- 配置Action -->
<bean name="login" class="com.mth.loginaction.LoginAction">
<property name="ser" ref="servrice"></property>
</bean>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>