接下来我们看看我们 WEB应用的JAVA代码,首先是各个模块的DAO,它们充分利用了Spring对Hibernate的支持:
package org.leno.hr.dao;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
import org.leno.hr.User;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class LogonDAO extends HibernateDaoSupport {
public int removeRecords(final ArrayList<String> ids) throws Exception {
if (ids == null || ids.size() == 0) {
return -1;
}
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
for (int i = 0; i < ids.size(); i++) {
session.createQuery(
"delete from userInfo o where o.id=" + ids.get(i))
.executeUpdate();
}
return 1;
}
});
return 1;
}
@SuppressWarnings("unchecked")
public List<User> getRecords() throws Exception {
return getHibernateTemplate().loadAll(User.class);
}
@SuppressWarnings("unchecked")
public List<User> getUserList(String userName, String passWord)
throws Exception {
List<User> results = getHibernateTemplate().find(
"from User u where u.userName='" + userName
+ "' and u.passWord='" + passWord + "'");
return results;
}
public int insertUser(User user) throws Exception {
getHibernateTemplate().persist(user);
return 1;
}
public int updateUser(User user) throws Exception {
getHibernateTemplate().merge(user);
return 1;
}
}
package org.leno.hr.dao;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
import org.leno.hr.Person;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class PersonDAO extends HibernateDaoSupport {
public int removeRecords(final ArrayList<String> ids) throws Exception {
if (ids == null || ids.size() == 0) {
return -1;
}
return (Integer) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session) {
for (int i = 0; i < ids.size(); i++) {
session.createQuery(
"delete from Person o where o.id="
+ ids.get(i)).executeUpdate();
}
return 1;
}
});
}
@SuppressWarnings("unchecked")
public List<Person> getRecords(final int page, final int pageSize)
throws Exception {
return (List<Person>) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(final Session session) {
return session.createQuery("from Person")
.setFirstResult(page).setMaxResults(pageSize)
.list();
}
});
}
public int insertPerson(Person person) throws Exception {
getHibernateTemplate().saveOrUpdate(person);
return 1;
}
public int updatePerson(Person person) throws Exception {
getHibernateTemplate().saveOrUpdate(person);
return 1;
}
public int getTotalNums() {
long count = (Long) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(final Session session) {
return (Long) session.createQuery(
"select count(*) from Person").uniqueResult();
}
});
return (int) count;
}
}
package org.leno.hr.dao;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
import org.leno.hr.Unit;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UnitDAO extends HibernateDaoSupport {
public int removeRecords(final ArrayList<String> ids) throws Exception {
if (ids == null || ids.size() == 0) {
return -1;
}
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
for (int i = 0; i < ids.size(); i++) {
session.createQuery(
"delete from Unit o where o.id=" + ids.get(i))
.executeUpdate();
}
return 1;
}
});
return 1;
}
@SuppressWarnings("unchecked")
public List<Unit&g
分享到:
相关推荐
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
这个"ext+Json+dwr+spring+hibernate整合项目实例与资源"就是一个典型的案例,它展示了如何将这五个关键技术融合在一起,以实现一个功能强大的前端和后端交互系统。让我们详细探讨这些技术及其整合方式。 1. **...
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,我们看到SSH被更新到了最新的版本:Struts2.3.20、Spring4.1.4和Hibernate4.3.8,这...
ExtJs+Dwr(Grid)实现分页功能,很实用
**标题:“ExtJs+ Dwr 页面登入功能”** 在网页应用开发中,用户登录功能是不可或缺的一部分,它确保了用户身份的安全验证和访问权限的控制。本项目将讲解如何使用ExtJs(一个强大的JavaScript框架)结合DWR...
在“EXTJS+DWR3.0实现文件上传”这个主题中,我们将探讨如何结合这两者来实现一个高效且用户友好的文件上传功能。在实际的Web应用中,文件上传是一个常见的需求,例如在社交媒体平台上传图片、在文档分享网站上传...
标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...
EXTJS+S2SH+DWR 是一种常见的Web应用程序开发架构,结合了三种强大的技术来构建交互性强、用户体验良好的企业级应用。以下是对这些技术及其在雇员管理系统中的应用的详细解释: 1. EXTJS:EXTJS 是一个JavaScript库...
ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8完成的后台管理项目,觉得是值得参考的实用项目 下载链接
总结来说,`ExtJS+Struts+Hibernate+Spring`的组合为物流管理系统提供了强大的前端展示、高效的业务处理、便捷的数据操作和全面的架构支持。通过合理地整合这些技术,可以构建出一个高性能、易扩展且安全可靠的物流...
基于extjs+struts+hibernate+spring实现的物流管理系统,真的很不错的哦,并附有sql数据库,供大家学习交流 由于文件较大,分为三部分下载,这部分为源码,其余两部分为lib包中的jar。
总结来说,这个ExtJS+DWR的Grid实现涉及到了前端与后端的深度集成,利用了ExtJS的丰富UI组件和DWR的实时通信能力。通过Spring和Hibernate,实现了服务层和数据访问层的解耦,使得系统更易于维护和扩展。分页和分组...
【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。这个是分卷,同时下载2.3.4部分
标题中的"extjs+struts2+spring+hibernate"是一个典型的Java Web开发技术栈,这四个技术分别代表了前端、控制层、业务层和服务层的重要组件。下面将详细介绍这些技术及其相互间的配合。 **ExtJS** 是一个用于构建富...
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。