个人学习记录:

1:Hibernate 开发包引入:

至官网下载所需版本的开发包,将加压后的jar包引入项目中:src/main/webapp/WEB-INF/lib/

2:Hibernate tool安装

查看Elipse版本,Help >About Eclipse,然后到JBoss Tools - Home 官网找到对应Eclipse版本的安装链接:例如:Index of /jbosstools/photon/stable/updates

回到Eclipse中,Help>Install New Software

或者直接Help>Eclipse Marketplace 搜索 "Hibernate Tool"

3:新建hibernate配置文件:

选中项目源代码,通过向导新增Hibernate Configuation File, 配置文件名称为:hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property><property name="hibernate.connection.password">111111</property><property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/sakila?serverTimezone=GMT</property><property name="hibernate.connection.username">root</property><property name="hibernate.default_schema">sakila</property><property name="hibernate.show_sql">true</property><property name="hibernate.format_sql">true</property> </session-factory>
</hibernate-configuration>

4:利用Hibernate tool 自动生成简单Java类(POJO)

单击工具栏:Hibernate tool 下拉框,点击"Hibernate Code Generation Configurations"

切换到Exports选项卡中:

生成的java类和xml映射文件示例:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none" default-lazy="true"><class name="entity.Actor" table="actor"><id name="actorId" type="java.lang.Short"><column name="actor_id"/><generator class="identity"/></id><property generated="never" lazy="false" name="firstName" optimistic-lock="true" type="string" unique="false"><column length="45" name="first_name" not-null="true"/></property><property generated="never" lazy="false" name="lastName" optimistic-lock="true" type="string" unique="false"><column length="45" name="last_name" not-null="true"/></property><property generated="never" lazy="false" name="lastUpdate" optimistic-lock="true" type="timestamp" unique="false"><column length="19" name="last_update" not-null="true"/></property></class>
</hibernate-mapping>

MySql中的示例数据库:sakila中的Actor表结构如下:

'actor_id', 'smallint unsigned', 'NO', 'PRI', NULL, 'auto_increment'
'first_name', 'varchar(45)', 'NO', '', NULL, ''
'last_name', 'varchar(45)', 'NO', 'MUL', NULL, ''
'last_update', 'timestamp', 'NO', '', 'CURRENT_TIMESTAMP', 'DEFAULT_GENERATED on update CURRENT_TIMESTAMP'

package entity;
import java.util.Date;/*** Actor generated by hbm2java*/
public class Actor implements java.io.Serializable {private static final long serialVersionUID = 1L;private Short actorId;private String firstName;private String lastName;private Date lastUpdate;public Actor(String firstName,String lastName) {this.firstName=firstName;this.lastName=lastName;this.lastUpdate=new Date();} public Actor() {}public Actor(String firstName, String lastName, Date lastUpdate) {this.firstName = firstName;this.lastName = lastName;this.lastUpdate = lastUpdate;}public Short getActorId() {return this.actorId;}public void setActorId(Short actorId) {this.actorId = actorId;}public String getFirstName() {return this.firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return this.lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public Date getLastUpdate() {return this.lastUpdate;}public void setLastUpdate(Date lastUpdate) {this.lastUpdate = lastUpdate;}
}

5:利用Hibernate持久化java类对象:

在hibernate.cfg.xml中添加映射文件:

<session-factory>...<mapping resource="entity/Actor.hbm.xml"/><mapping resource="entity/Address.hbm.xml"/></session-factory>

新建一个java类,引入junit测试:

双击AddActor方法,右键RunAs >JUnit Test

package example;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;
import entity.Actor;
public class HibernateTest {@Testvoid AddActor() { Configuration configuration = new Configuration().configure();SessionFactory sessionFactory = configuration.buildSessionFactory();Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction();     try {Actor actor = new Actor("JIM", "Green");          session.save(actor);            transaction.commit();           } catch (Exception e) {e.printStackTrace();} finally {session.close();sessionFactory.close();}}
}

Eclipse下Hibernate使用学习相关推荐

  1. Eclipse下搭建struts、spring、hibernate开发环境

    开发环境的搭建,Myeclipse 下搭建 struts+spring+hibernate 开发环境:记得刚学struts.Spring.hibernate三大框架时就为这些基本环境的搭建发愁,那是使 ...

  2. maven学习6 Eclipse下Tomcat常用设置

    Eclipse下Tomcat常用设置 1,Eclipse建立Tomcat服务 1.1 新建Server 首先这里是指,jee版的Eclipse.Eclipse是没有像MyEclipse那样集成Tomc ...

  3. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  4. Hibernate基础学习2

    Hibernate基础学习2 测试hibernate的一级缓存,事务以及查询语句 1)Hibernate的一些相关概念 hibernate的一级缓存 1)缓存是为了提高该框架对数据库的查询速度 2)一 ...

  5. Hibernate Tools 学习总结

    Hibernate Tools for Eclipse的使用 http://blog.csdn.net/gaojinshan/article/details/39502509 Hibernate To ...

  6. [Gradle] 在 Eclipse 下利用 gradle 构建系统

    构建系统时候常常要用到 Ant, Maven 等工具,对于初学者来说,它们还是过于复杂,上手还是需要时间的.本文将向读者介绍一种全新的构建项目的方式 gradle,它简单.上手快,能大大节省项目的时间 ...

  7. Eclipse下Pydev在线安装失败及解决办法

    pydev是Eclipse下进行python开发的必备插件,本以为安装这个插件是一件简单的事情.但是,可能是我选择的时间不对(大约在晚上8点左右--这可能正是各种网虫出蛰的高峰吧!).按照网络上提示的 ...

  8. java applet eclipse_在JDK和Eclipse下如何编写和运行Java Applet

    在JDK和Eclipse下如何编写和运行Java Applet Java Applet的源代码如下: import java.applet.*; import java.awt.*; public c ...

  9. Eclipse下配置Perl-EPIC开发环境

    前言 Perl脚本在处理字符串的时候非常方便和高效,平时学习工作的时候经常用到,所以在电脑里配置Perl的开发环境还是很必要的.今天把Perl EPIC在Eclipse下的配置过程记录下来,方便自己以 ...

  10. eclipse下使用ant 以及ant的命令总结

    1.    eclipse下使用ant 项目结构如图1 1. 在项目的根目录下创建build.xml文件 2. 项目右键-->properties-->Builders-->new- ...

最新文章

  1. NodeJS起步两三事
  2. BlueMind 3.0.17 发布,消息和协作平台
  3. 【Unity】12.4 通过网格分层选择行进路线
  4. leetcode刷题 74.搜索二维矩阵
  5. java的HTML5常量用final说明
  6. web前端时间戳转时间类型显示
  7. 从 JDBC 到 Mybatis,看这篇就够了
  8. activemq之netcore调用
  9. Jsoup爬虫之Java爬虫工具类
  10. QComboBox样式表设置
  11. 合并照片到word中
  12. python 高精度时间_如何基于Python代码实现高精度免费OCR工具
  13. c++ 中关于引用(1)
  14. 如果不能从做事转入治人,那么经年的螺丝钉岁月,会让你既无暇提高自己,也无法积累资源,在锈迹斑斑以后被新的螺丝钉换掉。
  15. 2014福布斯中国富豪榜(名单)
  16. 【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )
  17. 索引顺序查找(分块查找)
  18. 微信小程序文件下载及在线打开指定文档,解压Zip格式压缩包
  19. PS动作快速把图片做成手绘油漆涂鸦画效果
  20. Linux 系统USB设备检测

热门文章

  1. Web后端开发知识点整理
  2. 工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
  3. VC6的fatal error C1010解决办法
  4. Mac 环境下labelImg标注工具的安装
  5. laravel安装指定版本
  6. 关于H5调用摄像头麦克风的权限问题
  7. Activity 过渡动画 — 让切换更加炫酷
  8. 孙玄:大中台模式下如何构建复杂业务核心状态机组件
  9. .Net 之时间轮算法(终极版)
  10. CXF框架介绍及Spring集成