用户登录
用户注册

分享至

hibernate 单独使用

  • 作者: 叶子君23
  • 来源: 51数据库
  • 2020-10-17
通过配置Hibernate的配置文件以及映射文件,可以有效的通过面向对象的思想去操作数据库,一些基本的sql都可以直接调用方法,而不用自己写sql,可以大大的提高开发效率。
  hibernate工作原理:
  1、通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件。
  2、由hibernate.cfg.xml中的<mappingresource="com/xx/User.hbm.xml"/>读取解析映射信息。
  3、通过config.buildSessionFactory();//得到sessionFactory。
  4、sessionFactory.openSession();//得到session。
  5、session.beginTransaction();//开启事务。
  6、persistent operate;
  7、session.getTransaction().commit();//提交事务
  8、关闭session;
  9、关闭sessionFactory;



  MyEclipse中开发Hibernate图解入门
准备工作
⑴安装MyEclipse
⑵安装Tomcat服务器
⑶安装Oracle数据库(当然,使用Mysql、SqlServer数据库均可,但配置参数有些许差别,本文不作讨论)
二、创建Hibernate项目
⑴首先,让MyEclipse连接上数据库,因此第一步就是确保MyEclipse的DB Browser视窗处于显示状态,若没有则Window→Show View→Other→DB Browser。如图所示:

接下来,在DB Browser中New一个数据库连接:

在弹出的页面中输入相应文本:

点击下一步(Next):

点击完成(Finish),之后在DB Browser视窗中打开数据库连接:

⑵新建一个Java项目

在项目上右键→MyEclipse→Add hibernate Capabilities添加Hibernate兼容:

直接使用默认配置,点击下一步(Next):

继续默认配置,点击下一步(Next):

继续默认配置,点击下一步(Next):

点击完成(Finish),出现以下界面,点击Add,添加2个很有用的属性::

同上图,添加format_sql,创建之后:

⑶生成数据库表与java文件的关联
在DB Browser中同时选中DEPT和EMP表,由于两张表之间有约束,因此不能单独选择,只能同时使用;之后右键→Hibernate Reverse Engineering:

依次进行下图配置:

⑷修改配置文件

将上图红色区域修改为下图红色区域:

之后在数据库中创建同配置文件中相同名字的序列:

最后写一个简单的测试文件测试一下:

实现了输出全部员工名字和查询编号为7788的员工名字的功能:
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
============================
SCOTT



  MyEclipse中开发Hibernate图解入门
准备工作
⑴安装MyEclipse
⑵安装Tomcat服务器
⑶安装Oracle数据库(当然,使用Mysql、SqlServer数据库均可,但配置参数有些许差别,本文不作讨论)
二、创建Hibernate项目
⑴首先,让MyEclipse连接上数据库,因此第一步就是确保MyEclipse的DB Browser视窗处于显示状态,若没有则Window→Show View→Other→DB Browser。如图所示:

接下来,在DB Browser中New一个数据库连接:

在弹出的页面中输入相应文本:

点击下一步(Next):

点击完成(Finish),之后在DB Browser视窗中打开数据库连接:

⑵新建一个Java项目

在项目上右键→MyEclipse→Add hibernate Capabilities添加Hibernate兼容:

直接使用默认配置,点击下一步(Next):

继续默认配置,点击下一步(Next):

继续默认配置,点击下一步(Next):

点击完成(Finish),出现以下界面,点击Add,添加2个很有用的属性::

同上图,添加format_sql,创建之后:

⑶生成数据库表与java文件的关联
在DB Browser中同时选中DEPT和EMP表,由于两张表之间有约束,因此不能单独选择,只能同时使用;之后右键→Hibernate Reverse Engineering:

依次进行下图配置:

⑷修改配置文件

将上图红色区域修改为下图红色区域:

之后在数据库中创建同配置文件中相同名字的序列:

最后写一个简单的测试文件测试一下:

实现了输出全部员工名字和查询编号为7788的员工名字的功能:
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
============================
SCOTT
来自: http://hi.baidu.com/tianmi1988/blog/item/8cca3911fbc8dce9c2ce7956.html



  修改hibernate.cfg.xml文件。
如:你想连接oracle数据库,只需做如下修改




oracle.jdbc.driver.oracledriver







jdbc:oracle:thin:@localhost:1521:db_database02





org.hibernate.dialect.oracle9dialect

只需要修改这三个property 属性的值就可以了~!
软件
前端设计
程序设计
Java相关