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

}

Java Hibernate User DAO Implementation

原文地址: https://www.cveoy.top/t/topic/f2ts 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录