📄 userhibernatedaoimpl.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 + -