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();

    }

    }

    、、、

  • 相关阅读:
    IE 兼容问题笔记
    php编码与解码
    php 一些神奇加有趣的函数
    RESTful 规范
    关于CSS3背景渐变色无效问题
    ECShop
    php中的PHP_EOL换行符
    用 openSSL 生成 公钥 私钥
    app调用支付宝支付 笔记
    utf8 文件 错误保存为gbk 中文乱码 解决方法
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10591949.html
Copyright © 2011-2022 走看看