⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managerdao.java

📁 新闻网络中心 sql2000 jsp tomcat
💻 JAVA
字号:
package com.dao;

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.hibernate.Query;
import com.actionForm.ManagerForm;
import java.util.List;

public class ManagerDao {
    private static SessionFactory sessionFactory = null;
   private Session session = null;
   Transaction tx = null;
   static {
       try {
           Configuration config = new Configuration().configure();
           sessionFactory = config.buildSessionFactory();
       } catch (Exception e) {
           System.out.println(e.getMessage());
       }
   }
   //===
   public boolean updateManager(ManagerForm form) {
       Session session = sessionFactory.openSession();
       try {
           tx = session.beginTransaction();
           session.load(ManagerForm.class, form.getId());

          // session.saveOrUpdate(form);
         session.update(form);
           tx.commit();
           return true;
       } catch (Exception e) {
           return false;
       } finally {
           session.close();
       }
   }



   public void deleteManager(int id) {
      Session session = sessionFactory.openSession();
        try {
            tx = session.beginTransaction();
            ManagerForm form=(ManagerForm)session.load(ManagerForm.class,id);
            session.delete(form);
            tx.commit();
        } catch (Exception e) {
            System.out.println("删除数据出错:" + e);
        } finally {
            session.close();
        }
  }
   //==========
   public void insertManager(ManagerForm form) { //对管理员的插入操作
       Session session = sessionFactory.openSession();
       try {
           tx = session.beginTransaction();
           session.save(form);
           tx.commit();
       } catch (Exception e) {
           System.out.println("插入数据出错:" + e);
       } finally {
           session.close();
       }
   }


  //==========

   public ManagerForm selectOneManager(String account) { //管理员账号为条件查询数据
      session = sessionFactory.openSession();
      tx = session.beginTransaction();
      String hql = "from ManagerForm where account='" + account + "'";
      ManagerForm form = null;
      try {
          Query query = session.createQuery(hql);
          form = (ManagerForm) query.uniqueResult();

      } catch (Exception e) {
          System.out.println(e.getMessage());
      }
      tx.commit();
      session.close();
      return form;
  }
//=========

  public List selectManager() {
    session = sessionFactory.openSession();
    tx = session.beginTransaction();
    String hql = "from ManagerForm where not manager=1 order by id desc";
    List list = null;
    try {
        Query query = session.createQuery(hql);
        list = query.list();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    tx.commit();
    session.close();
    return list;
}

public void addManagerNumber(int id) {
   Session session = sessionFactory.openSession();
     try {
         tx = session.beginTransaction();
         String hql = "from ManagerForm where id='"+id+"'";
          Query query = session.createQuery(hql);
         List list = query.list();
         ManagerForm managerForm = (ManagerForm)list.get(0);
         managerForm.setNumber(managerForm.getNumber() + 1);
         session.saveOrUpdate(managerForm);
         tx.commit();
     } catch (Exception e) {
         System.out.println("更新数据出错:" + e);
     } finally {
         session.close();
     }
  }



}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -