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

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    工厂模式
    将WebApi Host到控制台和IIS
    模板方法模式
    策略模式
    插件式WebApi服务及自动生成Api帮助文档
    单例模式
    外观模式
    论文序号的结构层次顺序
    计算机面试之Session、Cookie、Token
    Django的日常操作
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6223032.html
Copyright © 2011-2022 走看看