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

  • 相关阅读:
    JVM内存区域类别
    ConcurrentHashMap初探
    一张图理解RACSignal的Subscription过程
    ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
    自己写简单CoreDataManager封装对CoreData操作
    [转]layoutSubviews总结
    [转]日期格式化(yyyy-MM-dd)中,为什么 M 多大写?
    Native App执行JS
    Mac下配置Maven
    Mac OS X中配置Apache
  • 原文地址:https://www.cnblogs.com/jietz0407-com/p/6222722.html
Copyright © 2011-2022 走看看