zoukankan      html  css  js  c++  java
  • hibernate简单的增删改查

    获取当前线程的session

    protected Session getSession() {
    return sessionFactory.getCurrentSession();
    }

    增加:save();

    public Test save(Test bean) {
      getSession().save(bean);
      return bean;
    }

    无条件查询

    public List<Test> list() {
      String hql = "from Test";
      List list = getSession().createQuery(hql).list();
      return list;
    }

    使用 Load方法(主键查询)和 get方法相同

    public Test findById(Integer id) {
      Test test = (Test) getSession().get(Test.class, id);
      return test;
    }

    更新:update();

    public void update(Test test) {
      getSession().update(test);
    }

    public void update(Test test) {
      test.setF1(test.getF1());
      test.setF2(test.getF2());
      test.setF3(test.getF3());
      dao.update(test);
    }

    删除:delete

    public void delete(Integer id) {
      Test test = (Test) getSession().load(Test.class, id);
      if (test != null) {
      getSession().delete(test);
      }
    }

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    [Leetcode]@python 89. Gray Code
    [Leetcode]@python 88. Merge Sorted Array.py
    [Leetcode]@python 87. Scramble String.py
    [Leetcode]@python 86. Partition List.py
    [leetcode]@python 85. Maximal Rectangle
    0523BOM
    0522作业星座
    0522dom
    0520
    0519作业
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6223032.html
Copyright © 2011-2022 走看看