`
44424742
  • 浏览: 237575 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ExtJS+DWR+Spring+Hibernate开发HRMS(3)

阅读更多

接下来我们看看我们 WEB应用的JAVA代码,首先是各个模块的DAO,它们充分利用了SpringHibernate的支持:

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

分享到:
评论

相关推荐

    ext+Json+dwr+spring+hibernate整合项目实例与资源

    而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...

    ExtJs人力资源管理系统(HRMS)

    而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...

    JAVA项目描述.pdf

    - 该项目是一个基于B/S架构的CRM系统,采用Struts、Spring、Hibernate、DWR和ExtJS五个框架。 - 系统分为四个层次:View层(显示层)、Control层(控制层)、Service层(业务逻辑层)和DAO层(数据库访问对象层)...

    JAVA项目描述 (3).pdf

    这个项目是一个基于B/S模式的客户关系管理系统,采用了Struts、Spring、Hibernate、DWR和ExtJS五个框架。系统架构包括View层(显示层)、Control层(控制层)、Service层(业务逻辑层)和DAO层(数据库访问对象层)...

    java面试_项目经验描述

    2. 应用Struts, Spring, Hibernate, DWR和ExtJS框架实现项目: - Struts: 了解Struts框架的基本工作原理和MVC设计模式,掌握Struts配置文件的编写,以及如何使用Struts进行Web层的控制和数据提交。 - Spring: 熟悉...

    [指南]java项目描述.docx

    本项目旨在构建一个基于B/S模式的客户关系管理系统(CRM),采用Struts、Spring、Hibernate、DWR和ExtJS五个主流框架,实现了丰富的功能模块。 **关键技术栈:** - **Struts:** MVC框架,用于构建应用程序的控制层...

    JAVA项目经验描述-适合无经验毕业生参考.doc

    - **Spring**:依赖注入(DI)和面向切面编程(AOP),用于管理对象生命周期和业务逻辑。 - **Hibernate**:数据持久化框架,简化数据库操作。 - **DWR (Direct Web Remoting)**:允许JavaScript与Java后台进行实时...

Global site tag (gtag.js) - Google Analytics