📄 accountdao.java
字号:
package com.REP.DAO;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Expression;
import com.REP.DAO.base.BaseAccountDAO;
import com.REP.bean.Account;
public class AccountDAO extends BaseAccountDAO implements com.REP.DAO.iface.IAccountDAO {
public AccountDAO () {}
public AccountDAO (Session session) {
super(session);
}
//重写了BaseAccountDAO的findFiletered()方法,用于查找符合条件的记录
protected Criteria findFiltered (Session s, String propName, Object filter) {
Criteria crit = s.createCriteria(getReferenceClass());
crit.add(Expression.eq(propName, filter));
return crit;
}
//根据帐户名称获得帐户
public Account getAccountbyName(String name) {
List list = new ArrayList();
//获得帐户列表
list = findFiltered(getSession(),"LoginName",name).list();
//如果列表非空,获得帐户,并返回
if(!list.isEmpty()){
Account account =(Account)list.iterator().next();
closeCurrentSession();
return account;
}else{
closeCurrentSession();
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -