这两天一直在集成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;
}
@Override
public 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;
}
@Override
public String execute() throws Exception
{
if(userDaoImpl.addUser(user))
return SUCCESS;
else
return 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="registerAction">
<result name="success">/success.jsp</result>
<result name="input">/register.jsp</result>
</action>
</package>
</struts>
applicationContext.xml:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/spring_hibernate</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123321</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/jeedroid/model/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="userDaoImpl" class="com.jeedroid.daoimpl.UserDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="registerAction" class="com.jeedroid.action.RegisterAction">
<property name="userDaoImpl">
<ref local="userDaoImpl"/>
</property>
</bean>
之前一直报attempt to create saveOrUpdate event with null entity这个错误,后来把User.java里的含参构造函数去掉就行了 应该是struts2传值过来时实例化的问题
只是一个简单的用户注册 没有加事务了什么的 看看就行了 呵呵
分享到:
相关推荐
ssh2别人写的用户注册struts2+spring 2.5+hibernate3,数据库自己创建一个. 例子分层结构非常清楚...
小练习的SSH模式的用户注册的例子,里面是SSH框架的方法编程
ssh整合成功并注册登录例子,3框架整合-用户登录示例
struts hibernate spring 整合开发出来的一个很好的例子,实现了用户登录 注册 注销等功能,把拦截器,事务配置等结合起来实现的
一个很小的SSH整合开发例子,可以实现用户注册、用户登录、用户合法性检查等功能。SSH入门的朋友可以看看
SSH用户登录注册分页增删改查,结合了SSH框架做的一个例子源码。
最基本的ssh例子,里面实现了用户注册以及登录功能。一些配置文件解析写的很详细,初学者很容易理解。
平台是:MyElipse5.1,Tomcat5.59,Struts1.1,Spring1.2,Hibernate3.0,Sql server2000.
使用ssh框架实现的一个用于用户注册、查看、搜索功能及页面分页功能实现的一个经典例子,还包括如何使用struts2验证功能,以及struts2国际化功能。带用建表语句,导入ssh框架所需jar包即可正常运行。
本项目是一个ssh框架的搭建,里面有一个用户登陆、注册的例子可以帮助初学者更容易理解其中的使用。里面含有ssh1和ssh2的项目框架搭建
一个简单的ssh整合程序,实现用户注册,登录, 修改编辑删除用户.
ssh2+ext demo例子 代码! 用户登录 注册
自己写的一个小例子,基于SSH框架,功能包括登陆,注册,显示注册用户等。登陆以及注册时利用ajax实时监测用户名等信息是否合法。数据库采用oracleXE,就两个表,很简单的数据,大家根据代码中的持久化类自己建一下...
是经过检验的ssh2完整配置和jar包,以注册为例子,可以扩展为注册登录和用户的增删改查。
我自己写的SSH框架的例子,初学者可以看看!上面是一个注册小系统,还有列出列出已注册用户的功能!!
这是基于SSH框架写的用Ajx刷新的例子,附加的有数据库。有两个功能,1:下拉框动态读取数据库数据,jsp页面为xlkAjax.jsp;2:判断用户注册时用户名是否存在,jsp页面为login.jsp。希望对大家有用,记得给个好评哈
初学者用得着的最基本的SSH框架需要的架包,可以开发一些最简单的例子程序入用户注册登录,留言本等等
网上书店系统是一个基于SSH框架开发的经典例子,通过设计实现网上书店网站,综合应用JaveEE应用开发中Struts2,Spring,Hibernate框架等技术,结合关系数据库管理,熟悉并学会灵活三大框架,以提高对WEB相关B/S应用...
使用JQuery的validate插件做客户端验证非常方便,下面做一个使用validate插件验证用户注册信息的例子。 本实例使用的是1.5版本。 示例是在SSH下做的,代码如下: registe.jsp <%@ page language=java ...
基于Struts2+Spring+Hibernate+MySql的注册登录系统 SSH实例 入门实例 Java EE简单实现例子