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

    }

    }

    、、、

  • 相关阅读:
    Java重命名文件
    三星Samsung 4.4.2该负责人制度,简化名单
    hdu 1203 I NEED A OFFER!
    springMVC整合JAXB
    主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思
    Objective-C路成魔【18-复制对象】
    QStyleFactory类参考
    QT QSqlQuery QSqlQueryModel
    linux mysql 卸载后重装
    更改Mysql数据库存储位置的具体步骤
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10591949.html
Copyright © 2011-2022 走看看