现在的位置: 首页 > 综合 > 正文

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

2012年03月13日 ⁄ 综合 ⁄ 共 3001字 ⁄ 字号 评论关闭
 

接下来我们看看我们 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"

抱歉!评论已关闭.