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 + -
显示快捷键?