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

    -----------增加---------

    public void insertUsers(String userName,String userPwd) 
    {
      Users u=new Users();
      u.setUserName(userName);
      u.setUserPwd(userPwd);
      Session session=HibernateSessionFactory.getSession();
      Transaction tx=session.beginTransaction();//开始事物
      session.save(u);//保存
      tx.commit();//提交
    }

    ----------查找-------

    1.按主键查找

    public Users selectBtId(String UserName) 

    {
      Users users=null;
      Session session=HibernateSessionFactory.getSession();
      users=(Users)session.get(Users.class,UserName);
      return users;
    }

    2.不按主键查找        按条件或是不按条件

    public List Select(String name,String sex) 
    {
      List list=null;
      Session session=HibernateSessionFactory.getSession();
      Query query=session.createQuery("from Testuser t where t.name=? and t.sex=?");
      query.setString(0,name);
      query.setString(1,sex);
      list=query.list();
      return list;
    }

    ----------删除------------

    public void deleteByUser(String UserName) 
    {
      Users users=selectBtId(UserName);--------------------//先用查找方法,查找到,再进行删除操作
      Session session=HibernateSessionFactory.getSession();
      Transaction tx=session.beginTransaction();//开始事物
      if(users!=null)------//查找存在的情况下
      {
        session.delete(users);--------//删除
      }
      tx.commit();-----//提交
    }

    ----------更新-----------

    public void updateByUser(String UserName,String UserPwd,String email) 
    {
      Users users=selectBtId(UserName);--------------------//先用查找方法,查找到,再进行删除操作
      Session session=HibernateSessionFactory.getSession();
      Transaction tx=session.beginTransaction();//开始事物
      if(users!=null)------//查找存在的情况下
      {
        users.setUserPwd(UserPwd);
        users.setEmail(email);
      }
      session.update(users);--------//删除
      tx.commit();-----//提交
    }

  • 相关阅读:
    Flex 布局语法教程
    Uni-App
    springBoot框架中几个层(dto、dao、service、controller)之间的关系
    delphi Restful:客户端实现的四种方式及其比较
    Node.js安装及环境配置之Windows篇
    MySQL 8.0.18安装教程(windows 64位)
    JDK下载和安装
    【转载】G1垃圾回收器详解
    【转载】单线程Redis性能为何如此之高?
    快速开发框架天梭(Tissot)
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6222722.html
Copyright © 2011-2022 走看看