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

📄 u01mhelpbo.java

📁 持久层hibernate技术使用的一个例子
💻 JAVA
字号:
package cn.hope.mana.bo;

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

import org.apache.log4j.Logger;

import net.sf.hibernate.HibernateException;

import cn.hope.mana.pojo.MHelp;
import cn.hope.mana.pojo.MHtype;
import cn.hope.mana.pojo.U01MHelpListVO;
import cn.hope.mana.pojo.dao.MHelpDAO;
import cn.hope.mana.pojo.dao.MHtypeDAO;

public class U01MHelpBO {
	Logger log = Logger.getLogger(U01MHelpBO.class.getName());
	
	public List search() throws HibernateException {
		List list = new ArrayList();
		try {			
			List list1 = new MHtypeDAO().searchMHtype();
			Iterator iterator = list1.iterator();
			while (iterator.hasNext()){
				U01MHelpListVO rs = new U01MHelpListVO();
				MHtype mHtype = (MHtype)iterator.next();
				List l = new MHelpDAO().search(mHtype);
				rs.setMhelp(l);
				rs.setCount(l.size());
				rs.setMhtype(mHtype);
	
				list.add(rs);
			}
		}catch (HibernateException e) {
			log.error(e);
			e.printStackTrace();
			throw new HibernateException(e);
		} 
		return list;
	}
	
	public void delete(MHelp mHelp) throws HibernateException {
		MHelpDAO mDAO = new MHelpDAO();
		String[] hids = mHelp.getHids();
		try {
			for (int i = 0 ; i < hids.length ; i ++) {
				MHelp mh = mDAO.searchByKey(new Integer(hids[i]));
				mh.setFlag("1");
				mDAO.delete(mh);
			}
		}catch (HibernateException e) {
			log.error(e);
			e.printStackTrace();
			throw new HibernateException(e);
		} 
	}
	
	public boolean insert(MHelp mHelp,MHtype mHtype) throws HibernateException {
		MHtypeDAO mhtDAO = new MHtypeDAO();
		MHelpDAO mhDAO = new MHelpDAO();
		String hTitle = mHelp.getHTitle().trim();
		int count = 0;
		try {
			count = mhDAO.searchByName(hTitle);
			if (count == 0){
				mHtype.setFlag("0");
				mHelp.setFlag("0");
				mHelp.setHTitle(hTitle);
				if (mHtype.getHtName()==null || mHtype.getHtName().equals("")){
					mHelp.setMHtype(mhtDAO.load(mHtype.getHtId()));
				}
				else{
					mHtype.setHtName(mHtype.getHtName().trim());
					mHelp.setMHtype(mhtDAO.load(mhtDAO.insert(mHtype)));
				}
				mhDAO.insert(mHelp);
				return true;
			}
		}catch (HibernateException e) {
			log.error(e);
			e.printStackTrace();
			throw new HibernateException(e);
		}
		return false;
	}
	public MHelp find(Integer hId) throws HibernateException {
		MHelpDAO hDAO = new MHelpDAO();
		try{
			return hDAO.find(hId);
		}catch (HibernateException e) {
			log.error(e);
			e.printStackTrace();
			throw new HibernateException(e);
		} 
	}
	public boolean update(MHelp mHelp,MHtype mHtype) throws HibernateException {
		MHtypeDAO mhtDAO = new MHtypeDAO();
		MHelpDAO mhDAO = new MHelpDAO();
		String hTitle = mHelp.getHTitle().trim();
		int hid = mHelp.getHId().intValue();
		int count = 0;
		try {
			count = mhDAO.search(hTitle,hid);
			if (count == 0){
				mHtype.setFlag("0");
				mHelp.setFlag("0");
				mHelp.setHTitle(hTitle);
				if (mHtype.getHtName()==null || mHtype.getHtName().equals("")){
					mHelp.setMHtype(mhtDAO.load(mHtype.getHtId()));
				}
				else{
					mHtype.setHtName(mHtype.getHtName().trim());
					mHelp.setMHtype(mhtDAO.load(mhtDAO.insert(mHtype)));
				}
				mhDAO.update(mHelp);
				return true;
			}
		}catch (HibernateException e) {
			log.error(e);
			e.printStackTrace();
			throw new HibernateException(e);
		}
		return false;
	}
}

⌨️ 快捷键说明

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