一、下载 Hibernate 下载地址:http://hibernate.org/orm/downloads/

二、将解压缩路径中 lib 路径下的 required、jpa 子目录下所有 JAR 包添加到应用的类加载路径中。(数据库操作别忘了加入 JDBC 驱动)

三、Hibernate 的数据库操作

1. 低侵入式设计  PO (persistant object) 持久对象类:  src\hsl\domain\News.java 代码如下:

[java] view plaincopy
  1. package hsl.domain;
  2. public class News {
  3. // 消息类的标识属性
  4. private Integer id;
  5. // 消息标题
  6. private String title;
  7. // 消息内容
  8. private String content;
  9. // id属性的setter和getter方法
  10. public void setId(Integer id) {
  11. this.id = id;
  12. }
  13. public Integer getId() {
  14. return this.id;
  15. }
  16. // title属性的setter和getter方法
  17. public void setTitle(String title) {
  18. this.title = title;
  19. }
  20. public String getTitle() {
  21. return this.title;
  22. }
  23. // content属性的setter和getter方法
  24. public void setContent(String content) {
  25. this.content = content;
  26. }
  27. public String getContent() {
  28. return this.content;
  29. }
  30. }

2. 为使以上 PO 类具备持久化操作的能力,这里 Hibernate 采用 XML 映射文件 src\hsl\domain\News.hbm.xml  代码如下:

[html] view plaincopy
  1. <?xml version="1.0" encoding="gb2312"?>
  2. <!-- 指定Hiberante3映射文件的DTD信息 -->
  3. <!DOCTYPE hibernate-mapping PUBLIC
  4. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  5. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  6. <!-- hibernate-mapping是映射文件的根元素 -->
  7. <hibernate-mapping package="hsl.domain">
  8. <!-- 每个class元素对应一个持久化对象 -->
  9. <class name="News" table="news_table">
  10. <!-- id元素定义持久化类的标识属性 -->
  11. <id name="id">
  12. <!-- 指定主键生成策略 -->
  13. <generator class="identity" />
  14. </id>
  15. <!-- property元素定义常规属性 -->
  16. <property name="title" />
  17. <property name="content" />
  18. </class>
  19. </hibernate-mapping>

3. Hibernate 配置文件 src \hibernate.cfg.xml 代码如下:

[html] view plaincopy
  1. <?xml version="1.0" encoding="GBK"?>
  2. <!-- 指定Hibernate配置文件的DTD信息 -->
  3. <!DOCTYPE hibernate-configuration PUBLIC
  4. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  5. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  6. <!-- hibernate- configuration是连接配置文件的根元素 -->
  7. <hibernate-configuration>
  8. <session-factory>
  9. <!-- 指定连接数据库所用的驱动 -->
  10. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  11. <!-- 指定连接数据库的url,hibernate连接的数据库名 -->
  12. <property name="connection.url">jdbc:mysql://localhost/hibernate</property>
  13. <!-- 指定连接数据库的编码 -->
  14. <property name="connection.characterEncoding">utf8</property>
  15. <!-- 指定连接数据库的用户名 -->
  16. <property name="connection.username">root</property>
  17. <!-- 指定连接数据库的密码 -->
  18. <property name="connection.password">8656216</property>
  19. <!-- 指定连接池里最大连接数 -->
  20. <property name="hibernate.c3p0.max_size">20</property>
  21. <!-- 指定连接池里最小连接数 -->
  22. <property name="hibernate.c3p0.min_size">1</property>
  23. <!-- 指定连接池里连接的超时时长 -->
  24. <property name="hibernate.c3p0.timeout">5000</property>
  25. <!-- 指定连接池里最大缓存多少个Statement对象 -->
  26. <property name="hibernate.c3p0.max_statements">100</property>
  27. <property name="hibernate.c3p0.idle_test_period">3000</property>
  28. <property name="hibernate.c3p0.acquire_increment">2</property>
  29. <property name="hibernate.c3p0.validate">true</property>
  30. <!-- 指定数据库方言 -->
  31. <!--<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>-->
  32. <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  33. <!-- 根据需要自动创建数据表 -->
  34. <property name="hbm2ddl.auto">update</property>
  35. <!-- 显示Hibernate持久化操作所生成的SQL -->
  36. <property name="show_sql">true</property>
  37. <!-- 将SQL脚本进行格式化后再输出 -->
  38. <property name="hibernate.format_sql">true</property>
  39. <!-- 罗列所有的映射文件 -->
  40. <mapping resource="hsl/domain/News.hbm.xml"/>
  41. </session-factory>
  42. </hibernate-configuration>

4. 由于上面的程序需要使用 C3P0 连接池,因此我们还需要将下载的 hibernate-release-4.3.5.Final\lib\optional\c3p0  目录下的JAR 包也添加到系统的类加载路径下。

除此之外,由于Hibernate 3.6及以上版本都使用 SLF4J 作为日志工具,我们可以登录 http://www.slf4j.org/download.html,下载 SLF4J 日志工具slf4j-1.7.7.zip,将解压目录下的 slf4j-api-1.7.7.jar  和  slf4j-nop-1.7.7.jar  这两个JAR 包也添加到系统的类加载路径下。

5. 测试信息数据插入数据库  src\hsl\NewsManager.java  代码如下:

[java] view plaincopy
  1. package hsl;
  2. import org.hibernate.*;
  3. import org.hibernate.cfg.*;
  4. import hsl.domain.*;
  5. public class NewsManager {
  6. @SuppressWarnings("deprecation")
  7. public static void main(String[] args) throws Exception {
  8. // 实例化Configuration,
  9. Configuration conf = new Configuration()
  10. // 下面方法默认加载hibernate.cfg.xml文件
  11. .configure();
  12. // 以Configuration创建SessionFactory
  13. SessionFactory sf = conf.buildSessionFactory();
  14. // 创建Session
  15. Session sess = sf.openSession();
  16. // 开始事务
  17. Transaction tx = sess.beginTransaction();
  18. // 创建消息实例
  19. News n = new News();
  20. // 设置消息标题和消息内容
  21. n.setTitle("中国风");
  22. n.setContent("中国风," + "网站地址hanshilei.3322.org");
  23. // 保存消息
  24. sess.save(n);
  25. // 提交事务
  26. tx.commit();
  27. // 关闭Session
  28. sess.close();
  29. sf.close();
  30. }
  31. }

注意:如果用的是 myEclipse 需要做如下修改配置

项目名上右键--〉myeclipse-->add hibernate capabilites -->next-->hibernate config file --> existing -->选择现有工程存在的hibernate配置文件--> next --> 不生成factory class --> end

6. 在 mysql 数据库里创建对应数据库  hibernate 并运行程序 NewsManager.java

运行   src\hsl\NewsManager.java  文件得到结果


查看数据库如下:

Hibernate 下载、安装和使用相关推荐

  1. *Eclipse 插件下载安装

    文章目录 **>> Tomcat插件** 安装方式一:直接解压缩安装 安装方式二:通过安装向导进行安装 在Eclipse里安装Tomcat插件(插件与Tomcat不一样) 配置Web服务器 ...

  2. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  3. git 下载 安装

    1.下载Git,官网地址:https://git-scm.com/,进入官网首页 在右下方的显示器中找到最新的版本下载,点击下载,跳转到下载页面 下载完成 2.安装Git 双击刚刚下载完成的安装文件, ...

  4. Docker初学5:下载安装可视化图形工具Portainer

    下载安装可视化图形工具Portainer # 搜索Portainer [root@iZh40ti53pk77iZ ~]# docker search portainer NAME DESCRIPTIO ...

  5. 01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题

    1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的.(计算器)开发 ...

  6. Kali Linux攻防系统(一:攻防系统Kali Linux下载安装与更新)

    任务一:攻防系统Kali Linux下载安装与更新 1.1.安装Kali Linux虚拟机 1.1.1.电脑硬件配置至少达到 CPU 内存 存储 >四核 >4G >20G 1.1.2 ...

  7. 平板电脑安装软件_题宝典软件升级了,微信公众号版不受影响,电脑版/手机APP/平板APP需要重新下载安装...

    亲爱的小伙伴们 大家好 题宝典软件升级了 那我们应该升级题库软件呢? 我们来一起看看 一.微信公众号版 进入步骤 关注本公众号(tbd339),点击菜单栏的"做题中心",如下图,然 ...

  8. windows10 下载 安装 使用 Sox

    windows10 下载 安装 使用 Sox 官网 http://sox.sourceforge.net/ 下载地址 https://sourceforge.net/projects/sox/file ...

  9. windows10中git 的下载安装

    git下载安装 下载网址: https://pc.qq.com/detail/13/detail_22693.html 双击安装 安装

  10. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install

    文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...

最新文章

  1. ACL 2018论文解读 | 基于排序思想的弱监督关系抽取选种与降噪算法
  2. linux 查看显卡信号_Linux下如何查看NVIDIA显卡信息
  3. leetcode69. x 的平方根(二分法)
  4. k8s学习笔记-环境搭建篇
  5. 基于pyspark 大数据分析_基于阿里云平台的大数据教学案例 —— B站弹幕数据分析...
  6. 【翻译】Geometric Features-Based Parking Slot Detection
  7. .net 调用Oracle 的一些总结。
  8. 基于logistic模型,GM模型和Leslie模型全国人口预测
  9. 视频专辑:网页平面设计-带你轻松掌握dreamweaver视频教程
  10. 关于计算机学院 公众号的名字,好听的公众号名称大全
  11. 5款自动爬取数据的神器!
  12. 微信小程序 -- 真机调试时没问题,上线后无法访问服务器
  13. php mp3播放列表,ubuntu的本地MP3音乐播放器mpd+mpc
  14. 英雄榜 此服务器当前正在维护中,《天下3》2021年全新山海经版本“再战黄泉”震撼登场!——网易《天下3》官方网站...
  15. 解空间树和搜索空间树
  16. Java 字节码技术:不积细流,无以成江河
  17. 三维荧光学习记录--在Origin中绘制三维荧光光谱图(补充)及荧光区域积分(FRI)
  18. Matlab求解微分方程数值解
  19. 阿里云1+X-云计算开发与运维(单选题)
  20. java实用教程试题_《Java-Web应用开发实用教程》练习答案.doc

热门文章

  1. 工具类:获取两个经纬度的距离(米)
  2. java字典表_SpringBoot中实现数据字典的示例代码
  3. LaTeX语法环境配置:TeXLive + WinEdt
  4. Django Zip文件下载
  5. java持久化框架对比_四种流行的持久化框架比较
  6. Tomcat安装及配置教程
  7. Remoting批量注册
  8. 爬虫(二)—解析真实网页(猫途鹰)
  9. Pygame 安装教程
  10. EtherCAT总线伺服速度控制功能块(H5U PLC)