ssh框架整合入门登陆实例--------第三步Dao层和Service层设计

Dao层设计

在这里插入图片描述

package com.Dao;

import com.Entity.User;

import java.util.List;

public interface UserDao {
    
    

    public boolean login(Integer valueOf, String password);
    public boolean add(int id,String name,String Password);
}


package com.Dao;

import com.Entity.User;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.query.Query;

import java.util.List;

public class UserDaoImpl implements UserDao{
    
    
    private static final SessionFactory ourSessionFactory;

    static {
    
    
        try {
    
    
            Configuration configuration = new Configuration();
            configuration.configure();
            ourSessionFactory = configuration.buildSessionFactory();
        } catch (Throwable ex) {
    
    
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static Session getSession() throws HibernateException {
    
    
        return ourSessionFactory.openSession();
    }


    @Override
    public boolean add(int id,String name,String password) {
    
    
        final Session session = getSession();
        User user=new User();//创建POJO类对象
        user.setId(id);
        user.setName(name);
        user.setPassword(password);
        session.save(user);//保存对象
        Transaction ts=session.beginTransaction();//创建事务对象
        ts.commit();//提交事务
        return true;
    }
    public boolean login(Integer valueOf, String password) {
    
    
        final Session session = getSession();
        String hql= "from com.Entity.User where id=?0 and password=?1";

        Query q = session.createQuery(hql);
       q.setParameter(0,valueOf);
       q.setParameter(1,password);
        Object obj = q.uniqueResult();
        if(obj!=null){
    
    
            return true;
        }else{
    
    
            System.out.println("失败");

            return false;
        }
    }
}

Service层

package com.Service;

public interface UserService {
    
    
    public boolean login(Integer valueOf, String password);
    public boolean add(int id,String name,String Password);
}

package com.Service;

import com.Dao.UserDao;
import com.Dao.UserDaoImpl;

public class UserServiceImpl implements UserService {
    
    
    private UserDaoImpl userDao=new UserDaoImpl();

    @Override
    public boolean login(Integer valueOf, String password) {
    
    
        return userDao.login(valueOf,password);
    }

    @Override
    public boolean add(int id, String name, String password) {
    
    
        return userDao.add(id,name,password);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41827511/article/details/106040710