首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于SSH 用户注册的事例

2012-07-22 
关于SSH用户注册的例子这两天一直在集成SSH,错误百出 今天终于搞定了 菜鸟一个 呵呵之前是先把struts2和sp

关于SSH 用户注册的例子
这两天一直在集成SSH,错误百出 今天终于搞定了 菜鸟一个 呵呵
之前是先把struts2和spring集成了 然后把spring和hibernate集成了 大概知道怎么回事之后 今天终于搞定了

/** * @author jeedroid */package com.jeedroid.dao;import com.jeedroid.model.User;public interface UserDao{public abstract boolean addUser(User user);}




package com.jeedroid.daoimpl;import org.hibernate.SessionFactory;import org.springframework.dao.DataAccessException;import org.springframework.orm.hibernate3.HibernateTemplate;import com.jeedroid.dao.UserDao;import com.jeedroid.model.User;public class UserDaoImpl implements UserDao{private SessionFactory sessionFactory;public void setSessionFactory(SessionFactory sessionFactory){this.sessionFactory = sessionFactory;}@Overridepublic boolean addUser(User user){try {HibernateTemplate hibernateTemplate =new HibernateTemplate(sessionFactory);hibernateTemplate.saveOrUpdate(user);return true;} catch (DataAccessException e) {e.printStackTrace();return false;}}}




/** * @author jeedroid */package com.jeedroid.action;import com.jeedroid.daoimpl.UserDaoImpl;import com.jeedroid.model.User;import com.opensymphony.xwork2.ActionSupport;public class RegisterAction extends ActionSupport{private User user;private UserDaoImpl userDaoImpl;public User getUser(){return user;}public void setUser(User user){this.user = user;}public void setUserDaoImpl(UserDaoImpl userDaoImpl){this.userDaoImpl = userDaoImpl;}@Overridepublic String execute() throws Exception{if(userDaoImpl.addUser(user))return SUCCESS;elsereturn INPUT;}}




<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="struts2" extends="struts-default"> 
    <action name="register" class="com.jeedroid.action.RegisterAction">
<property name="userDaoImpl">
<ref local="userDaoImpl"/>
</property>
</bean>

之前一直报attempt to create saveOrUpdate event with null entity这个错误,后来把User.java里的含参构造函数去掉就行了 应该是struts2传值过来时实例化的问题

只是一个简单的用户注册 没有加事务了什么的 看看就行了 呵呵

热点排行