夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          import org.hibernate.HibernateException;
          import org.hibernate.Query;
          import org.hibernate.Session;
          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;
          import org.springframework.orm.hibernate3.HibernateCallback;
          import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

          public class UserDAO extends HibernateDaoSupport
          {
              
          public void addUser(User user)
              
          {
                  
          this.getHibernateTemplate().save(user);
              }

              
              
          public void updateUser(User entity)
              
          {
                  
          this.getHibernateTemplate().save(entity);
              }

              
              
          public void deleteUser(User entity)
              
          {
                  
          this.getHibernateTemplate().delete(entity);
              }

              
              
          public User getUser(int entityId)
              
          {
                  
          return (User) this.getHibernateTemplate().get(User.class, entityId);
              }

              
              @SuppressWarnings(
          "unchecked")
              
          public List<User> findUsers()
              
          {
                  
          return getHibernateTemplate().executeFind(new HibernateCallback()
                      
          {
                          @SuppressWarnings(
          "unchecked")
                          
          public List<User> doInHibernate(Session session)
                                  
          throws HibernateException, SQLException
                          
          {
                              StringBuffer sql 
          = new StringBuffer(
                                      
          "from User u where 1=1 ");
                              Query query 
          = session.createQuery(sql.toString());
                              List
          <User> users = query.list();
                              
          return users;
                          }

                      }
          );
              }

              
              
          public Long getUserNum()
              
          {
                  
          return (Long) getHibernateTemplate().execute(new HibernateCallback()
                      
          {
                          
          public Long doInHibernate(Session session)
                                  
          throws HibernateException, SQLException
                          
          {
                              Query query 
          = session
                                      .createQuery(
          "SELECT COUNT(u.userId) FROM User u");
                              
          return (Long) query.uniqueResult();
                          }

                      }
          );
              }

              
              
          public static void main(String[] a)
              
          {
                  User user 
          = new User();
                  user.setUserName(
          "hwpokay");
                  user.setSex(
          0);
                  
                  String configPath 
          = "hvp/spring/hibernate/orm/beans.xml";
                  ApplicationContext ctx 
          = new ClassPathXmlApplicationContext(configPath);
                  
                  UserDAO userDAO 
          = (UserDAO) ctx.getBean("userDAO");
                  System.out.println(userDAO.getUserNum());
              }

          }
          posted on 2008-08-18 21:21 HUIKK 閱讀(670) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 全州县| 潜山县| 衡山县| 思南县| 陕西省| 岳池县| 商城县| 改则县| 海宁市| 广西| 安化县| 沐川县| 扎鲁特旗| 高安市| 新郑市| 云龙县| 喜德县| 长沙县| 德庆县| 双峰县| 和平县| 安陆市| 托克托县| 大城县| 志丹县| 五莲县| 密云县| 西昌市| 延寿县| 德令哈市| 阳朔县| 大港区| 林州市| 玛纳斯县| 莲花县| 临高县| 察隅县| 元朗区| 瑞昌市| 盐源县| 西安市|