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();-----//提交
    }

  • 相关阅读:
    NFS服务
    DNS服务
    git使用笔记(七)版本回退和撤销
    git使用笔记(六)github
    git使用笔记(五)打标签
    git使用笔记(四)远程操作
    git使用笔记(三)文件忽略
    git使用笔记(二)分支与合并
    git使用笔记(一)入门
    GDB使用小记
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6222722.html
Copyright © 2011-2022 走看看