package com.usc.util;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
* A data access object (DAO) providing persistence and search support for User
* entities. Transaction control of the save(), update() and delete() operations
* can directly support Spring container-managed transactions or they can be
* augmented to handle user-managed Spring transactions. Each of these methods
* provides additional information for how to configure it for the desired type
* of transaction control.
*
* @see com.usc.util.User
* @author MyEclipse Persistence Tools
*/
public class UserDAO extends HibernateDaoSupport
{
private static final Log log = LogFactory.getLog(UserDAO.class);
// property constants
public static final String PASSWORD = "password";
protected void initDao()
{
// do nothing
}
public void save(User transientInstance)
{
log.debug("saving User instance");
try
{
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re)
{
log.error("save failed", re);
throw re;
}
}
public void delete(User persistentInstance)
{
log.debug("deleting User instance");
try
{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re)
{
log.error("delete failed", re);
throw re;
}
}
public User findById(java.lang.String id)
{
log.debug("getting User instance with id: " + id);
try
{
User instance = (User) getHibernateTemplate().get(
"com.usc.util.User", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
}
public List findByExample(User instance)
{
log.debug("finding User instance by example");
try
{
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re)
{
log.error("find by example failed", re);
throw re;
}
}
public List findByProperty(String propertyName, Object value)
{
log.debug("finding User instance with property: " + propertyName
+ ", value: " + value);
try
{
String queryString = "from User as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re)
{
log.error("find by property name failed", re);
throw re;
}
}
public List findByPassword(Object password)
{
return findByProperty(PASSWORD, password);
}
public List findAll()
{
log.debug("finding all User instances");
try
{
String queryString = "from User";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
}
public User merge(User detachedInstance)
{
log.debug("merging User instance");
try
{
User result = (User) getHibernateTemplate().merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(User instance)
{
log.debug("attaching dirty User instance");
try
{
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
}
public void attachClean(User instance)
{
log.debug("attaching clean User instance");
try
{
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
}
public static UserDAO getFromApplicationContext(ApplicationContext ctx)
{
return (UserDAO) ctx.getBean("UserDAO");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Struts+Spring+Hibernate整合注册登录 开发环境: 1. MyEclipse Enterprise Workbench 7.0 Milestone-1(MyEclipse 7.0 M1) 2. Spring 2.5 3. Struts 1.3 4. Hibernate 3.2 5. Tomcat6.0 6. MySql 5.0 7. 其他(SVN等) 开发需求: 1. 开发分为简单的用户注册模块和用户登录模块 其中在用户注册模块中,用户名是唯一的,也就是说需要对用户名进行验证 在用户登录模块中需要对用户的用户名和密码进行验证,验证通过,登录成功
资源推荐
资源详情
资源评论
收起资源包目录
Struts+Spring+Hibernate整合注册登录 (141个子文件)
UserDAO.class 5KB
RegAction.class 2KB
LoginAction.class 2KB
RegForm.class 1KB
LoginForm.class 1KB
userManagerImpl.class 1KB
User.class 893B
userManager.class 231B
.classpath 6KB
org.eclipse.wst.jsdt.ui.superType.container 49B
~$ruts+Spring+Hibernate整合注册登录.doc 162B
hibernate3.jar 2.15MB
jasperreports-2.0.5.jar 1.87MB
aspectjweaver.jar 1.82MB
iText-2.0.7.jar 1.15MB
jsf-impl.jar 1.15MB
xerces-2.6.2.jar 987KB
poi-3.0.1.jar 888KB
freemarker.jar 843KB
jxl.jar 704KB
mysql-connector-java-5.1.7-bin.jar 693KB
struts.jar 537KB
spring-beans.jar 473KB
javassist.jar 460KB
spring-context.jar 458KB
antlr-2.7.6.jar 433KB
jstl-1.2.jar 405KB
jboss-archive-browsing.jar 404KB
spring-webmvc.jar 393KB
velocity-1.5.jar 383KB
log4j-1.2.15.jar 383KB
spring-orm.jar 364KB
antlr.jar 350KB
log4j-1.2.11.jar 342KB
spring-aop.jar 318KB
cglib-nodep-2.1_3.jar 317KB
jsf-api.jar 314KB
spring-jdbc.jar 310KB
dom4j-1.6.1.jar 307KB
commons-httpclient.jar 298KB
spring-core.jar 279KB
cglib-2.1.3.jar 276KB
hibernate-annotations.jar 259KB
spring-tx.jar 222KB
jaxen-1.1-beta-7.jar 222KB
ehcache-1.2.3.jar 203KB
commons-beanutils.jar 184KB
spring-web.jar 183KB
commons-collections-2.1.1.jar 171KB
commons-digester.jar 164KB
spring-webmvc-portlet.jar 146KB
xml-apis.jar 121KB
hibernate-entitymanager.jar 114KB
velocity-tools-view-1.4.jar 113KB
aspectjrt.jar 112KB
jaas.jar 102KB
commons-validator.jar 82KB
commons-io.jar 82KB
persistence.jar 69KB
hibernate-commons-annotations.jar 65KB
jakarta-oro.jar 64KB
hibernate-validator.jar 60KB
commons-logging.jar 59KB
commons-fileupload.jar 52KB
ejb3-persistence.jar 49KB
commons-codec.jar 46KB
commons-logging-1.0.4.jar 37KB
spring-webmvc-struts.jar 36KB
commons-attributes-api.jar 35KB
asm-util-2.2.3.jar 34KB
commons-attributes-compiler.jar 29KB
asm.jar 26KB
spring-aspects.jar 20KB
asm-attrs.jar 16KB
portlet-api.jar 15KB
asm-commons-2.2.3.jar 15KB
jta.jar 9KB
spring-tomcat-weaver.jar 8KB
aspectjlib.jar 8KB
jdbc2_0-stdext.jar 7KB
spring-agent.jar 5KB
aopalliance.jar 4KB
UserDAO.java 4KB
RegAction.java 2KB
RegForm.java 2KB
LoginForm.java 2KB
LoginAction.java 2KB
userManagerImpl.java 877B
User.java 744B
userManager.java 210B
.jsdtscope 406B
confirmerror.jsp 954B
loginsuccess.jsp 947B
usererror.jsp 945B
userunexisterror.jsp 935B
userexisterror.jsp 933B
regsuccess.jsp 931B
reg.jsp 647B
login.jsp 554B
.struts-config.mex 2KB
共 141 条
- 1
- 2
资源评论
- xiphiasy2013-05-16试了一下,可以使用,很完整
江志鹏
- 粉丝: 3
- 资源: 75
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功