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

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    extjs数据类型
    Extjs 动态控制列显示
    400
    extjs主单清单同时编辑提交
    js-map模拟
    Leetcode 407.接雨水
    Leetcode 406.根据身高重建队列
    Leetcode 405.数字转化为十六进制数
    Leetcode 402.移掉k位数字
    Leetcode 401.二进制手表
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6223032.html
Copyright © 2011-2022 走看看