博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初始Hibernate框架
阅读量:6767 次
发布时间:2019-06-26

本文共 3191 字,大约阅读时间需要 10 分钟。

首先我们需要先创建一个案例

     构建一个Student 的实体类

           

private String name;   private Integer age;   private Integer id;

       在SRC根目录下构建一个大配置

            名称是:Hibernate.cfg.xml

         

<
oracle.jdbc.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
sb
sb
true
true
org.hibernate.dialect.Oracle10gDialect
大配置

       继而在组建一个名为:Student.hbm.xml 的小配置

   

小配置

      编写一个测试类:

import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.After;import org.junit.Before;import cn.happy.entity.Student;import cn.happy.until.Hibernate_until;public class Test {    public static void main(String[] args) {        //addAll();        //delete();        find();    }            public static void addAll()    {        Student stu=new Student();        stu.setSid(1);        stu.setAge(18);        stu.setName("我是狗");                //获取session对象        Session session =  Hibernate_until.getSession();        //开启事务        Transaction tran = session.beginTransaction();        //hibernate保存        session.save(stu);        System.out.println("成功保存!");        tran.commit();        Hibernate_until.closeSession();    }    public static void delete()    {        //打开session        Session session =  Hibernate_until.getSession();        //开始一个事务        Transaction tx=session.beginTransaction();        //获取部门的对象        Student stu=(Student)session.get(Student.class, new Integer(1));        //删除对象(持久化操作)        if(stu!=null)        {          session.delete(stu);        }        try {             //提交事务            tx.commit();                System.out.println("删除成功");        } catch (Exception e) {             //回滚事务            tx.rollback();            System.out.println("删除回滚");        }        Hibernate_until.closeSession();    }    public static void update()    {        Session session =  Hibernate_until.getSession();        //开始一个事务        Transaction tx=session.beginTransaction();        //获取部门的对象        Student stu=(Student)session.get(Student.class, new Integer(1));        //删除对象(持久化操作)        if(stu!=null)        {          stu.setName("武松");          session.update(stu);        }        try {             //提交事务            tx.commit();                System.out.println("删除成功");        } catch (Exception e) {             //回滚事务            tx.rollback();            System.out.println("删除回滚");        }        Hibernate_until.closeSession();    }    public static void find()    {            Session session =  Hibernate_until.getSession();            //获取部门的对象            Student stu=(Student)session.get(Student.class, new Integer(2));            System.out.println(stu);    }            }
测试类

上述就是在Hibernate 框架中,第一次实例的书写

转载于:https://www.cnblogs.com/zsping/p/5815359.html

你可能感兴趣的文章
android应用的响应性设计
查看>>
IOS设计模式浅析之单例模式(Singleton)
查看>>
Nosql数据库分类
查看>>
移动短信网关返回信息状态代码说明
查看>>
fis学习
查看>>
1250 Fibonacci数列
查看>>
数据访问的登陆界面
查看>>
自己写的小程序
查看>>
easyui combotree的使用
查看>>
第一讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(1)-前言
查看>>
兼容不支持js的浏览器
查看>>
Django模板(Template)系统
查看>>
request jsonify
查看>>
(5)连续非周期信号的傅里叶变换(频谱) & 周期信号的傅里叶变换
查看>>
session机制
查看>>
poj 1422 Air Raid (二分匹配)
查看>>
HDU 4931 Paint The Wall
查看>>
走在网页游戏开发的路上(九)
查看>>
使用外部编辑器出现乱码
查看>>
Python OS模块
查看>>