hibernate 增删改查

逃离我推掉我的手 2022-07-13 12:25 295阅读 0赞

用到的包

  1. import java.util.List;
  2. import org.hibernate.SQLQuery;
  3. import org.hibernate.Session;
  4. import org.hibernate.SessionFactory;
  5. import org.hibernate.Transaction;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Repository;

insert
session.save

  1. session = sessionFactory.openSession();
  2. transaction = (Transaction) session.beginTransaction();
  3. session.save(user);
  4. transaction.commit();
  5. session.close();

delete
session.delete

  1. session = sessionFactory.openSession();
  2. Object o = session.load(User.class, id);
  3. transaction = session.getTransaction();
  4. session.beginTransaction();
  5. session.delete(o);
  6. transaction.commit();
  7. session.close();

update:
session.update
session.saveorupdate
query.executeupdate

  1. session = sessionFactory.openSession();
  2. transaction = session.getTransaction();
  3. session.beginTransaction();
  4. // session.update(user);
  5. // session.update("id", user);
  6. session.saveOrUpdate("id", user);
  7. // session.update(user);
  8. // session.saveOrUpdate("id", user);
  9. transaction.commit();
  10. session.close();
  11. session = sessionFactory.openSession();
  12. session.beginTransaction();
  13. SQLQuery query = session.createSQLQuery("update user u set u.username = '" + user.getUsername() + "' where u.id = "+user.getId());
  14. query.executeUpdate();
  15. int row = query.executeUpdate();
  16. System.out.println(row);
  17. transaction = session.getTransaction();
  18. transaction.commit();

select

  1. session = sessionFactory.openSession();
  2. transaction = session.beginTransaction();
  3. User user = (User) session.get(User.class, id);
  4. transaction.commit();
  5. session.close();
  6. System.out.println(user.toString());

完整示例代码:

  1. package com.test1.dao.impl;
  2. import java.util.List;
  3. import org.hibernate.SQLQuery;
  4. import org.hibernate.Session;
  5. import org.hibernate.SessionFactory;
  6. import org.hibernate.Transaction;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Repository;
  9. import com.test1.dao.UserDao;
  10. import com.test1.model.User;
  11. @Repository("userDao")
  12. public class UserDaoImpl implements UserDao {
  13. @Autowired
  14. SessionFactory sessionFactory;
  15. Session session = null;
  16. Transaction transaction = null;
  17. @Override
  18. public boolean addUser(User user) throws Exception {
  19. session = sessionFactory.openSession();
  20. transaction = (Transaction) session.beginTransaction();
  21. session.save(user);
  22. transaction.commit();
  23. session.close();
  24. return true;
  25. }
  26. @Override
  27. public User getUserById(int id) throws Exception {
  28. // session = sessionFactory.openSession();
  29. // transaction = session.beginTransaction();
  30. // User user = (User) session.load(User.class, id);
  31. // System.out.println(user.getUsername());
  32. transaction = session.getTransaction();
  33. session.beginTransaction();
  34. // transaction.commit();
  35. // session.close();
  36. // return user;
  37. session = sessionFactory.openSession();
  38. transaction = session.beginTransaction();
  39. User user = (User) session.get(User.class, id);
  40. System.out.println(user.toString());
  41. transaction.commit();
  42. session.close();
  43. System.out.println(user.toString());
  44. return user;
  45. }
  46. @Override
  47. public List getUserList() throws Exception {
  48. session = sessionFactory.openSession();
  49. transaction = session.beginTransaction();
  50. List userList = session.createCriteria(User.class).list();
  51. transaction.commit();
  52. session.close();
  53. return userList;
  54. }
  55. @Override
  56. public boolean deleteUser(int id) throws Exception {
  57. session = sessionFactory.openSession();
  58. Object o = session.load(User.class, id);
  59. transaction = session.getTransaction();
  60. session.beginTransaction();
  61. session.delete(o);
  62. transaction.commit();
  63. session.close();
  64. return false;
  65. }
  66. @Override
  67. public boolean updateUser(User user) throws Exception {
  68. System.out.println(user.toString());
  69. session = sessionFactory.openSession();
  70. transaction = session.getTransaction();
  71. session.beginTransaction();
  72. // session.update(user);
  73. // session.update("id", user);
  74. session.saveOrUpdate("id", user);
  75. //Query query = session.createQuery("update user u set u.username = '"+user.getUsername()+"' where u.id = " + user.getId());
  76. //query.executeUpdate();
  77. // session.update(user);
  78. // session.saveOrUpdate("id", user);
  79. transaction.commit();
  80. session.close();
  81. session = sessionFactory.openSession();
  82. session.beginTransaction();user.getUsername() + "' where u.id = ?");
  83. SQLQuery query = session.createSQLQuery("update user u set u.username = '" + user.getUsername() + "' where u.id = "+user.getId());
  84. query.executeUpdate();
  85. int row = query.executeUpdate();
  86. System.out.println(row);
  87. // query.executeUpdate();
  88. transaction = session.getTransaction();
  89. transaction.commit();
  90. return true;
  91. }
  92. }

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读