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

21 篇文章 2 订阅

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);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值