struts2+spring+hibernate整合(示例)

来源:互联网 发布:mac gcc 不安装xcode 编辑:程序博客网 时间:2024/05/19 12:11

数据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 stubreturn user;}@Overridepublic 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>


web.xml配置:
<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>




0 0