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

  • 相关阅读:
    Python中bisect的使用方法
    讲述python中ubplot的详细用法
    详解python中@的用法
    Python参数解析模块sys、getopt、argparse使用与对比分析
    Python职业机会–是否值得学习Python?
    错误No Python at ‘E:Pythonpython.exe’怎么解决
    「Vue」v-xxx 标签
    「Vue」v-on修饰符
    「Vue」实用组件
    「Vue」程序式路由导航用法
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6222722.html
Copyright © 2011-2022 走看看