Java Hibernate User DAO Implementation
import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import java.util.List; import Users.Model.User;
public class UserDao { private SessionFactory sessionFactory;
public UserDao() {
sessionFactory = new Configuration().configure().buildSessionFactory();
}
public List<User> getUsers() {
Session session = sessionFactory.openSession();
List<User> users = session.createQuery('FROM User').list();
session.close();
return users;
}
public void addUser(User user) {
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
session.close();
}
public void deleteUser(int id) {
Session session = sessionFactory.openSession();
session.beginTransaction();
User user = (User) session.load(User.class, id);
session.delete(user);
session.getTransaction().commit();
session.close();
}
public void updateUser(User user) {
Session session = sessionFactory.openSession();
session.beginTransaction();
session.update(user);
session.getTransaction().commit();
session.close();
}
}
原文地址: https://www.cveoy.top/t/topic/f2ts 著作权归作者所有。请勿转载和采集!