package org.citsoft;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Example;
/**
* A data access object (DAO) providing persistence and search support for
* AddressbookTable 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 org.citsoft.AddressbookTable
* @author MyEclipse Persistence Tools
*/
public class AddressbookTableDAO extends BaseHibernateDAO {
private static final Log log = LogFactory.getLog(AddressbookTableDAO.class);
// property constants
public static final String NAME = "name";
public static final String PHONE = "phone";
public static final String ADDRESS = "address";
public void save(AddressbookTable transientInstance) {
log.debug("saving AddressbookTable instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(AddressbookTable persistentInstance) {
log.debug("deleting AddressbookTable instance");
try {
getSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public AddressbookTable findById(java.lang.Integer id) {
log.debug("getting AddressbookTable instance with id: " + id);
try {
AddressbookTable instance = (AddressbookTable) getSession().get(
"org.citsoft.AddressbookTable", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(AddressbookTable instance) {
log.debug("finding AddressbookTable instance by example");
try {
List results = getSession().createCriteria(
"org.citsoft.AddressbookTable").add(
Example.create(instance)).list();
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 AddressbookTable instance with property: "
+ propertyName + ", value: " + value);
try {
String queryString = "from AddressbookTable as model where model."
+ propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByName(Object name) {
return findByProperty(NAME, name);
}
public List findByPhone(Object phone) {
return findByProperty(PHONE, phone);
}
public List findByAddress(Object address) {
return findByProperty(ADDRESS, address);
}
public List findAll() {
log.debug("finding all AddressbookTable instances");
try {
String queryString = "from AddressbookTable";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public AddressbookTable merge(AddressbookTable detachedInstance) {
log.debug("merging AddressbookTable instance");
try {
AddressbookTable result = (AddressbookTable) getSession().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(AddressbookTable instance) {
log.debug("attaching dirty AddressbookTable instance");
try {
getSession().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(AddressbookTable instance) {
log.debug("attaching clean AddressbookTable instance");
try {
getSession().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void closeSession(){
Session session =this.getSession();
if(session != null){
if(session.isOpen()){
session.close();
session=null;
}
}
}
public List findByPage(int pageNo,int perNo){
Query query=this.getSession().createQuery("from AddressbookTable");
//setFirstResult()方法:从第几条记录开始显示,
//query.setFirstResult((pageNo-1) *perNo)表示从第几页开始显示
query.setFirstResult((pageNo-1) *perNo);
//设置每页显示的条数(记录数)
query.setMaxResults(perNo);
List list=query.list();
return list;
}
public long findByCount(){
Query query=this.getSession().createQuery("select count(*) from AddressbookTable");
long i=(Long)query.uniqueResult();
return i;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Structs 框架的分页程序代码下载
共69个文件
jar:25个
class:10个
java:10个
需积分: 3 14 下载量 134 浏览量
2008-12-23
21:11:40
上传
评论
收藏 6.71MB RAR 举报
温馨提示
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。
资源推荐
资源详情
资源评论
收起资源包目录
.rar (69个子文件)
分页程序
SepPage
.project 1KB
.mymetadata 294B
WebRoot
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 721B
web.xml 1KB
struts-config.xml 613B
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
lib
log4j-1.2.11.jar 342KB
hibernate-commons-annotations.jar 65KB
hibernate-annotations.jar 259KB
jta.jar 9KB
hibernate3.jar 2.15MB
javassist.jar 460KB
jaxen-1.1-beta-7.jar 222KB
commons-logging-1.0.4.jar 37KB
ehcache-1.2.3.jar 203KB
xml-apis.jar 121KB
jdbc2_0-stdext.jar 7KB
commons-collections-2.1.1.jar 171KB
ejb3-persistence.jar 49KB
jaas.jar 102KB
hibernate-entitymanager.jar 114KB
dom4j-1.6.1.jar 307KB
mysql-connector-java-3.0.17-ga-bin.jar 241KB
asm.jar 26KB
mysql-connector-java-3.1.13-bin.jar 446KB
hibernate-validator.jar 60KB
xerces-2.6.2.jar 987KB
jboss-archive-browsing.jar 404KB
cglib-2.1.3.jar 276KB
antlr-2.7.6.jar 433KB
asm-attrs.jar 16KB
classes
org
citsoft
AddressbookTable.class 1KB
page
PageDAO.class 3KB
DBUtil.class 2KB
Page.class 1KB
BaseHibernateDAO.class 494B
struts
action
PageAction.class 2KB
ApplicationResources.properties 86B
AddressbookTable.hbm.xml 936B
IBaseHibernateDAO.class 176B
factory
HibernateSessionFactory.class 2KB
AddressbookTableDAO.class 6KB
test
TestPage.class 1KB
hibernate.cfg.xml 897B
index.jsp 880B
page.jsp 1KB
META-INF
MANIFEST.MF 39B
pageHB.jsp 2KB
.myeclipse
src
org
citsoft
page
PageDAO.java 2KB
Page.java 590B
DBUtil.java 1KB
AddressbookTable.java 1KB
BaseHibernateDAO.java 361B
AddressbookTableDAO.java 5KB
struts
action
PageAction.java 1KB
ApplicationResources.properties 86B
AddressbookTable.hbm.xml 936B
IBaseHibernateDAO.java 222B
factory
HibernateSessionFactory.java 3KB
test
TestPage.java 570B
hibernate.cfg.xml 897B
.mystrutsdata 258B
.classpath 2KB
.myhibernatedata 517B
共 69 条
- 1
资源评论
sadjaslkdjasldj
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vscode配置c/c 环境教程
- vscode配置c/c 环境教程
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功