userinfodaoimpl.java
来自「struts 自动验证框架 struts 中 formbean action」· Java 代码 · 共 61 行
JAVA
61 行
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 + =
减小字号Ctrl + -
显示快捷键?