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