package com.pf.dao;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.pf.po.TUser;
public class UserDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(UserDAO.class);
// property constants
public static final String USERID = "userId";
public static final String USERNAME = "userName";
public static final String STATUS = "TStatus";
public static final String PASSWORD = "userPwd";
public static final String EMAILADD = "userMailaddress";
public void save(TUser 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(TUser 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 void updata(TUser persistentInstance)
{
log.debug("updataing User instance");
try
{
getHibernateTemplate().update(persistentInstance);
log.debug("update successful");
} catch (RuntimeException re)
{
log.error("update failed", re);
throw re;
}
}
public TUser findById(java.lang.Integer id)
{
log.debug("getting User instance with id: " + id);
try
{
TUser instance = (TUser) getHibernateTemplate().get(
"com.pf.po.TUser", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
}
public List findByExample(TUser 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 TUser 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 findByUsername(Object username)
{
return findByProperty(USERNAME, username);
}
public List findByStatus(Object status)
{
return findByProperty(STATUS, status);
}
public List findByPassword(Object password)
{
return findByProperty(PASSWORD, password);
}
public List findByEmail(Object email)
{
return findByProperty(EMAILADD, email);
}
public List findAll()
{
log.debug("finding all User instances");
try
{
String queryString = "from TUser";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
}
public TUser merge(TUser detachedInstance)
{
log.debug("merging User instance");
try
{
TUser result = (TUser) getHibernateTemplate().merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(TUser 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(TUser 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");
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
AjaxStruts2Test1(3.5).rar (95个子文件)
AjaxStruts2Test1
.project 1KB
WebContent
WEB-INF
applicationContext.xml 3KB
lib
struts2-core-2.1.2.jar 697KB
junit-4.4.jar 158KB
hibernate-commons-annotations.jar 65KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.2.jar 558KB
slf4j-log4j12-1.5.0.jar 9KB
ognl-2.6.11.jar 164KB
spring.jar 2.81MB
dom4j-1.6.1.jar 307KB
commons-pool.jar 61KB
cglib-nodep-2.1_3.jar 317KB
jstl.jar 17KB
freemarker-2.3.12.jar 843KB
commons-dbcp.jar 119KB
antlr-2.7.6.jar 433KB
commons-collections-3.1.jar 546KB
xwork-2.1.1.jar 510KB
commons-lang-2.1.jar 203KB
aspectjweaver.jar 1.47MB
commons-logging.jar 59KB
slf4j-api-1.5.8.jar 23KB
log4j-1.2.15.jar 383KB
commons-io-1.3.2.jar 86KB
hibernate3.jar 3.75MB
commons-fileupload-1.2.1.jar 56KB
ejb3-persistence.jar 52KB
common-annotations.jar 6KB
aspectjrt.jar 112KB
hibernate-annotations.jar 273KB
struts2-spring-plugin-2.1.2.jar 9KB
standard.jar 287KB
jta-1.1.jar 11KB
ojdbc14.jar 1.29MB
commons-logging-1.0.4.jar 37KB
web.xml 1KB
register.jsp 2KB
index.jsp 713B
js
standardista-table-sorting.js 12KB
checker.js 3KB
css.js 4KB
common.js 3KB
jpg
loader.gif 673B
wrong.png 13KB
right.png 8KB
META-INF
MANIFEST.MF 39B
registersuccess.jsp 375B
login.jsp 2KB
css
style-showu.css 410B
style-reg.css 350B
background
code.jsp 2KB
code1.jsp 928B
showusers.jsp 2KB
src
struts.xml 858B
hibernate.cfg.xml 960B
com
pf
service
VerifyCode.java 3KB
UsersManager.java 821B
UsersManagerImpl.java 3KB
action
CheckRegInfoAction.java 3KB
ShowUsersAction.java 1KB
LoginAction.java 2KB
RegisterAction.java 3KB
dao
UserDAO.java 4KB
po
TStatus.hbm.xml 1KB
TUser.hbm.xml 1KB
TUser.java 2KB
TStatus.java 1KB
HibernateSessionFactory.java 3KB
log4j.properties 210B
struts.properties 50B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 395B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 478B
.jsdtscope 503B
build
classes
struts.xml 858B
hibernate.cfg.xml 960B
com
pf
service
UsersManager.class 601B
VerifyCode.class 3KB
UsersManagerImpl.class 3KB
action
CheckRegInfoAction.class 3KB
ShowUsersAction.class 2KB
RegisterAction.class 3KB
LoginAction.class 3KB
dao
UserDAO.class 5KB
po
TStatus.hbm.xml 1KB
TUser.hbm.xml 1KB
TStatus.class 1KB
HibernateSessionFactory.class 3KB
TUser.class 2KB
log4j.properties 210B
struts.properties 50B
.classpath 3KB
共 95 条
- 1
pophy1990
- 粉丝: 9
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页