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

    }

    }

    、、、

  • 相关阅读:
    Android文字跑马灯控件(文本自动滚动控件)
    Android中的“再按一次返回键退出程序”实现
    Android中 在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
    问题解决The connection to adb is down, and a severe error has occured.
    android关于uses-permission权限列表
    菜鸟学习Andriod-弹窗
    Andriod使用webview控件往APP里内嵌网页
    Mysql初始化root密码和允许远程访问
    转:Vmware Exsi使用简要说明
    转:怎样在VMware ESXi上 克隆虚拟机
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10591949.html
Copyright © 2011-2022 走看看