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

📄 custdaoimp.java

📁 客户
💻 JAVA
字号:
package com.sinoest.dao;


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

import org.hibernate.Criteria;

import org.hibernate.Query;

import org.hibernate.criterion.Example;
import org.hibernate.criterion.MatchMode;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.sinoest.po.SCustomer;
import com.sinoest.struts.form.CustForm;

public class CustDAOImp extends HibernateDaoSupport implements CustDAO {

	public List findCust(String Cname, String CCate, String CTrade,
			String CGrade) {
		 List<SCustomer> list=null;
			 Criteria crit=this.getSession().createCriteria(SCustomer.class);
			 SCustomer cusomer=new SCustomer();
			 cusomer.setCName(Cname);
			 cusomer.setCCate(CCate);
			 cusomer.setCGrade(CGrade);
			 cusomer.setCTrade(CTrade);
			 crit.add(Example.create(cusomer).enableLike(MatchMode.ANYWHERE));
			 list=crit.list();
            return list;
		}

	public List findAllCust() {
		// 查询所有用户
		List list=null;
		// session=HSFactory.getSession();
			 Criteria crit=this.getSession().createCriteria(SCustomer.class);
			 list=crit.list();
			return list;
	}

	public void addCust(CustForm custform) {
		// 增加新用户
			SCustomer customer=new SCustomer();
			//session=HSFactory.getSession();
			customer.setCName(custform.getCName());
			customer.setCCate(custform.getCCate());
			customer.setCTrade(custform.getCTrade());
			customer.setCGrade(custform.getCGrade());
			customer.setMState(custform.getMState());
            this.getHibernateTemplate().save(customer);
	}
	

	public void del(String[] customers) {
		// 删除用户
	    // session=HSFactory.getSession();

		for (int i = 0; i < customers.length; i++) {
			String sql="from SCustomer as sc where sc.CId="+customers[i];
			System.out.println(sql);
			
				 SCustomer customer=null;
				 customer=(SCustomer)this.getSession().get(SCustomer.class, Long.valueOf(customers[i]));
			     if(customer!=null){
					this.getHibernateTemplate().delete(customer);
			     }
			
		}
	}

	public SCustomer selectByCId(String CId) {
		// 根据Id查找用户
		SCustomer customer=null;
			String sql="from SCustomer sc where sc.CId="+CId;
			// session=HSFactory.getSession();
				Query q=this.getSession().createQuery(sql);
				Iterator<SCustomer> it=q.list().iterator();
				if (it.hasNext()){
					 customer=(SCustomer)it.next();
					}
		return customer;
	}

	public void update(CustForm custform) {
		// 更新客户信息
		SCustomer customer=null;
		String sql="from SCustomer sc where sc.CId="+custform.getCId();
		// session=HSFactory.getSession();
			Query q=this.getSession().createQuery(sql);
			Iterator<SCustomer> it=q.list().iterator(); 
			if (it.hasNext()){
				 customer=(SCustomer)it.next();
				 customer.setCName(custform.getCName());
				 customer.setCCate(custform.getCCate());
				 customer.setCTrade(custform.getCTrade());
				 customer.setCGrade(custform.getCGrade());
				 customer.setMState(custform.getMState());
				this.getHibernateTemplate().saveOrUpdate(customer);
				}
	}

}

⌨️ 快捷键说明

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