zoukankan      html  css  js  c++  java
  • hibernate之Session对象

    Session对象:数据库的核心对象

    增删改查

    、、、java

    public class UserDao {
    public void addUser(User user) {

    //使用hibernate
    //得到配置信息
    Configuration config = new Configuration().configure();
    //创建sessionFactiory对象
    SessionFactory sessionFactory = config.buildSessionFactory();
    //获取session
    Session session = sessionFactory.openSession();
    //打开事务
    Transaction transaction = session.beginTransaction();
    //存储user对象
    session.save(user);
    //提交事务
    transaction.commit();
    //关闭资源
    session.close();

    }

    public void deleteUser()//删除对象

    {

    //使用hibernate
    //得到配置信息
    Configuration config = new Configuration().configure();
    //创建sessionFactiory对象
    SessionFactory sessionFactory = config.buildSessionFactory();
    //获取session
    Session session = sessionFactory.openSession();
    //打开事务
    Transaction transaction = session.beginTransaction();
    //先取出user,对象 id是主键没有得到,所以先根据id取出对象。进行删除前先进行查询操作
    User user= session.get(User.class,"需要删除对象的id")

    sessin.delete(user)

    /提交事务
    transaction.commit();
    //关闭资源
    session.close();

    }

    public void ChangeUser() //更新数据

    {

    //使用hibernate
    //得到配置信息
    Configuration config = new Configuration().configure();
    //创建sessionFactiory对象
    SessionFactory sessionFactory = config.buildSessionFactory();
    //获取session
    Session session = sessionFactory.openSession();
    //打开事务
    Transaction transaction = session.beginTransaction();
    //查询user对象
    User user = session.get(User.calss,"查询对象的id");

    //设置需要的改动

    user.setName("新名字");

    //更新数据

    session.update(user);
    //提交事务
    transaction.commit();
    //关闭资源
    session.close();

    }

    public void findUser() //查询操作

    {

    //使用hibernate
    //得到配置信息
    Configuration config = new Configuration().configure();
    //创建sessionFactiory对象
    SessionFactory sessionFactory = config.buildSessionFactory();
    //获取session
    Session session = sessionFactory.openSession();
    //打开事务
    Transaction transaction = session.beginTransaction();
    //查找user对象
     User user = session.get(User.class,"需要查询对象的id")

    //输出User对象

    System.out.println(user.getName());
    //提交事务
    transaction.commit();
    //关闭资源
    session.close();

    }

    }

    、、、

  • 相关阅读:
    让你的App飞一会
    Event in Backbone
    Event in Zepto
    【不怕坑】之 Node.js加密 C#解密
    结对项目:日程管理(四)
    结对项目:日程管理(三)
    结对项目:日程管理(二)
    结对项目:日程管理(一)
    当代大学生的痛点
    软件需求分析
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10591949.html
Copyright © 2011-2022 走看看