接下来我们看看我们 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
分享到:
相关推荐
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...
- 该项目是一个基于B/S架构的CRM系统,采用Struts、Spring、Hibernate、DWR和ExtJS五个框架。 - 系统分为四个层次:View层(显示层)、Control层(控制层)、Service层(业务逻辑层)和DAO层(数据库访问对象层)...
这个项目是一个基于B/S模式的客户关系管理系统,采用了Struts、Spring、Hibernate、DWR和ExtJS五个框架。系统架构包括View层(显示层)、Control层(控制层)、Service层(业务逻辑层)和DAO层(数据库访问对象层)...
2. 应用Struts, Spring, Hibernate, DWR和ExtJS框架实现项目: - Struts: 了解Struts框架的基本工作原理和MVC设计模式,掌握Struts配置文件的编写,以及如何使用Struts进行Web层的控制和数据提交。 - Spring: 熟悉...
本项目旨在构建一个基于B/S模式的客户关系管理系统(CRM),采用Struts、Spring、Hibernate、DWR和ExtJS五个主流框架,实现了丰富的功能模块。 **关键技术栈:** - **Struts:** MVC框架,用于构建应用程序的控制层...
- **Spring**:依赖注入(DI)和面向切面编程(AOP),用于管理对象生命周期和业务逻辑。 - **Hibernate**:数据持久化框架,简化数据库操作。 - **DWR (Direct Web Remoting)**:允许JavaScript与Java后台进行实时...