?? userinfodaoimpl.java
字號:
package com.t11.dao.impl;
import java.sql.SQLException;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import com.t11.dao.*;
import com.t11.entity.Userinfo;
public class UserInfoDaoImpl extends BaseDao implements IUserInfoDao{
@Override
public Userinfo get(final Userinfo userinfo) {
// TODO Auto-generated method stub
//回調(diào)方法
HibernateCallback hcbk = new HibernateCallback() {
public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
//創(chuàng)建Criteria對象
Criteria q = arg0.createCriteria(Userinfo.class);
//創(chuàng)建查詢條件
if(userinfo!=null){
//增加查詢條件用戶名是否相等
if (!userinfo.getAccount().equals("")) {
q.add(Restrictions.eq("account", userinfo.getAccount()));
}
//增加查詢條件密碼是否相等
if(!userinfo.getPsw().equals("")){
q.add(Restrictions.eq("psw", userinfo.getPsw()));
}
}
//返回符合條件的結(jié)果集,類型為List
return q.list();
}
};
//結(jié)果集長度為0表示用戶名密碼不正確
if(super.execute(hcbk).size()==0){
return null;
}else{
//返回第1條記錄并轉(zhuǎn)化成Userinfo類型
return (Userinfo)super.execute(hcbk).get(0);
}
}
@Override
//更新用戶狀態(tài)的方法
public void update(Userinfo userinfo) {
// TODO Auto-generated method stub
//調(diào)用父類的方法
super.update(userinfo);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -