logindaoimpl.java

来自「基于java开发的邮件系统」· Java 代码 · 共 63 行

JAVA
63
字号
package com.xiaoer.dao.impl;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import com.xiaoer.hibernate.Factory.HibernateSessionFactory;
import com.xiaoer.vo.Login;
import com.xiaoer.vo.Users;

public class LoginDaoImpl {

	//获得激活码
	private static Long getCode(String userName){
		Session session  = HibernateSessionFactory.getSession();
		String sql = " from Users users where users.username=?";
		Query query = session.createQuery(sql);
		query.setString(0, userName);
		List<Users> user = query.list();
		String strStatus = null;
		for (Users users : user) {
			strStatus = users.getStatus().toString();
		}
		return new Long(strStatus);
	}
	
	public static boolean login(String username,String pwd){
		if(getCode(username)==1){
			Session session  = HibernateSessionFactory.getSession();
			String sql = "from Login login where login.username=? and login.pwd=?";
			Query query = session.createQuery(sql);
			query.setString(0, username);
			query.setString(1, pwd);
			List<Login> list = query.list();
			if(list.size()>0){
				return true;
			}else{
				return false;
			}	
		}else{
			return false ;
		}
		
	}
	
	//确认激活码
	public static boolean jihuo(String code){
		Session session  = HibernateSessionFactory.getSession();
		String sql = "update com.xiaoer.vo.Users  set status=? where jcode=?";
		Query query = session.createQuery(sql);
		query.setLong(0, 1);
		query.setString(1, code);
		int count = query.executeUpdate();
		session.beginTransaction().commit();
		return count>0 ?true : false;
	}
	
	public static void main(String[] args){
		System.out.println(LoginDaoImpl.login("xcfxiaoer", "123456"));
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?