📄 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
//回调方法
HibernateCallback hcbk = new HibernateCallback() {
public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
//创建Criteria对象
Criteria q = arg0.createCriteria(Userinfo.class);
//创建查询条件
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()));
}
}
//返回符合条件的结果集,类型为List
return q.list();
}
};
//结果集长度为0表示用户名密码不正确
if(super.execute(hcbk).size()==0){
return null;
}else{
//返回第1条记录并转化成Userinfo类型
return (Userinfo)super.execute(hcbk).get(0);
}
}
@Override
//更新用户状态的方法
public void update(Userinfo userinfo) {
// TODO Auto-generated method stub
//调用父类的方法
super.update(userinfo);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -