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

📄 userhibernatedaoimpl.java

📁 基于Ajax+Spring+Hibernate开发的个性化定制系统源代码
💻 JAVA
字号:
package com.individaution.dao.hibernate;

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

import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.individaution.bean.Subject;
import com.individaution.bean.User;
import com.individaution.bean.UserOrder;
import com.individaution.business.service.SubjectServiceImpl;
import com.individaution.business.service.UserOrderServiceImpl;
import com.individaution.dao.IUserDAO;
import com.individaution.resource.AppContext;

public class UserHibernateDAOImpl extends HibernateDaoSupport implements
		IUserDAO {

 private	static IUserDAO userDAO;
	public UserHibernateDAOImpl() {
		super();
	}
	
	public static IUserDAO  getInstance(){
		if(userDAO==null){
			userDAO=(IUserDAO)AppContext.getInstance().getAppContext().getBean("userDAO"); 
		}
		return userDAO;
	}

	/*
	 * (非 Javadoc)
	 * @see com.individaution.dao.IUserDAO#saveUser(com.individaution.bean.User)
	 */
	public User saveUser(User tui) {
		try {
			getHibernateTemplate().save(tui);
			return tui;
		} catch (DataAccessException ex) {
			ex.printStackTrace();
			return null;
		}
	}
/*
 * (非 Javadoc)
 * @see com.individaution.dao.IUserDAO#findUserById(java.lang.Long)
 */
	public User findUserById(Long id) {
		try {
			return (User) getHibernateTemplate()
					.get(User.class, id);
		} catch (DataAccessException ex) {
			return null;
		}
	}
	/*
	 * (非 Javadoc)
	 * @see com.individaution.dao.IUserDAO#findSubjectList(com.individaution.bean.User)
	 */

	public ArrayList findSubjectList(User tui) {
		SubjectServiceImpl ssi = (SubjectServiceImpl) AppContext.getInstance()
				.getAppContext().getBean("subjectService");

		UserOrderServiceImpl uii = (UserOrderServiceImpl) AppContext
				.getInstance().getAppContext().getBean("userOrderService");

		List userorderlist = uii.getUserOrderListByUser(tui);

		ArrayList subjectlist = new ArrayList();

		if (userorderlist == null)
			return subjectlist;

		Iterator iter = userorderlist.iterator();

		Subject sub = new Subject();

		UserOrder uoi = new UserOrder();

		String temp = "";

		while (iter.hasNext()) {
			uoi = (UserOrder) iter.next();

			temp = (String) uoi.getSubject().getSubjectid();

			sub = ssi.getSubjectById(temp);

			subjectlist.add(sub);
		}

		return subjectlist;
	}

	/*
	 * (非 Javadoc)
	 * @see com.individaution.dao.IUserDAO#findSubjectLeftList(com.individaution.bean.User)
	 */
	public List findSubjectLeftList(User tui) {
		SubjectServiceImpl ssi = (SubjectServiceImpl) AppContext.getInstance().getAppContext().getBean("subjectService");

		UserOrderServiceImpl uii = (UserOrderServiceImpl) AppContext
				.getInstance().getAppContext().getBean("userOrderService");

		List userorderlist = uii.getUserOrderLeftListByUser(tui);

		List subjectlist = new ArrayList();

		if (userorderlist == null)
			return subjectlist;

		Iterator iter = userorderlist.iterator();

		Subject sub = new Subject();

		UserOrder uoi = new UserOrder();

		String temp = "";

		while (iter.hasNext()) {
			uoi = (UserOrder) iter.next();

			System.out.println(uoi.getId());

			temp = (String) uoi.getSubject().getSubjectid();

			sub = ssi.getSubjectById(temp);

			subjectlist.add(sub);
		}

		return subjectlist;
	}

	/*
	 * (非 Javadoc)
	 * @see com.individaution.dao.IUserDAO#findSubjectRightList(com.individaution.bean.User)
	 */
	public List findSubjectRightList(User tui) {
		SubjectServiceImpl ssi = (SubjectServiceImpl) AppContext.getInstance()
				.getAppContext().getBean("subjectService");

		UserOrderServiceImpl uii = (UserOrderServiceImpl) AppContext
				.getInstance().getAppContext().getBean("userOrderService");

		List userorderlist = uii.getUserOrderRightListByUser(tui);

		List subjectlist = new ArrayList();

		if (userorderlist == null)
			return subjectlist;

		Iterator iter = userorderlist.iterator();

		Subject sub = new Subject();

		UserOrder uoi = new UserOrder();

		String temp = "";

		while (iter.hasNext()) {
			uoi = (UserOrder) iter.next();

			temp = (String) uoi.getSubject().getSubjectid();

			sub = ssi.getSubjectById(temp);

			subjectlist.add(sub);
		}

		return subjectlist;
	}
}

⌨️ 快捷键说明

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