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

📄 popedomdaoimp.java

📁 适合学生课程设计使用,这是我自己编写的一个系统.
💻 JAVA
字号:
package persistence;

import java.util.List;
import java.util.Iterator;
import java.util.Vector;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Query;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;

import bean.popedom;

/**
 * @author   Administrator
 */
public class popedomDAOImp extends Object {
	static Session session = null;
	private Vector<popedom> vpop = new Vector<popedom>();
	private popedom pop;
	private int index;
	
	private PropertyChangeSupport pc = new PropertyChangeSupport(this);
	
	public synchronized void addPropertyChangeListener(PropertyChangeListener listener) {
		pc.addPropertyChangeListener(listener);
	}
	
	public synchronized void removePropertyChangeListener(PropertyChangeListener listener) {
		pc.removePropertyChangeListener(listener);
	}
	
	/**
	 * @param index   The index to set.
	 * @uml.property   name="index"
	 */
	public void setIndex(int index) {
		this.index = index;
		popedom pop = vpop.get(this.index);
		this.setPopedom(pop);
	}
	
	/**
	 * @return   Returns the index.
	 * @uml.property   name="index"
	 */
	public int getIndex() {
		return this.index;
	}
	
	public void setPopedom(popedom pop) {
		this.pop = pop;
		pc.firePropertyChange("popedom",null,null);
	}
	
	public popedom getPopedom() {
		return this.pop;
	}
	
	/**
	 * @param vpop   The vpop to set.
	 * @uml.property   name="vpop"
	 */
	public void setVpop(Vector<popedom> pop) {
		this.vpop = pop;
		pc.firePropertyChange("Vpopedom", null, null);
	}
	
	/**
	 * @return   Returns the vpop.
	 * @uml.property   name="vpop"
	 */
	public Vector<popedom> getVpop() {
		return this.vpop;
	}
	
	public void getPopedomRows() {			//返回所有权限记录
		try {
			session = HibernateUtil.currentSession();
			Transaction tx = session.beginTransaction();
			Query query = session.createQuery("from popedom p");
			//Criteria crit = session.createCriteria(popedom.class);
			List list = query.list();
			Vector<popedom> v = new Vector<popedom>();
			Iterator iter = list.iterator();
			while(iter.hasNext()) {
				popedom p = (popedom)iter.next();
				v.addElement(p);
				//System.out.println(p.getName());
			}
			this.setVpop(v);
			tx.commit();
		} catch(HibernateException e) {
			e.printStackTrace();
		} finally {
			HibernateUtil.closeSession(session);
		}
	}
	
	public void addPopedomRows(popedom pop) {			//添加,更新记录
		try {
			session = HibernateUtil.currentSession();
			Transaction tx = session.beginTransaction();
			session.saveOrUpdate(pop);
			Criteria crit = session.createCriteria(popedom.class);
			List list = crit.list();
			Vector<popedom> v = new Vector<popedom>();
			Iterator iter = list.iterator();
			while(iter.hasNext()) {
				popedom p = (popedom)iter.next();
				v.addElement(p);
			}
			this.setVpop(v);
			tx.commit();
		} catch(HibernateException e) {
			e.printStackTrace();
		} finally {
			HibernateUtil.closeSession(session);
		}
	}

	public void delPopedomRows(popedom pop) {			//删除记录
		try {
			session = HibernateUtil.currentSession();
			Transaction tx = session.beginTransaction();
			session.delete(pop);
			Criteria crit = session.createCriteria(popedom.class);
			List list = crit.list();
			Vector<popedom> v = new Vector<popedom>();
			Iterator iter = list.iterator();
			while(iter.hasNext()) {
				popedom p = (popedom)iter.next();
				v.addElement(p);
			}
			this.setVpop(v);
			tx.commit();
		} catch(HibernateException e) {
			e.printStackTrace();
		} finally {
			HibernateUtil.closeSession(session);
		}
	}

}

⌨️ 快捷键说明

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