在java工程里导入Hibernate架包:

在添加数据库架包如:

Hibernate开发步骤:

1、Eclipse下创建Hibernate配置文件(需要tools插件)

new---->other---->Hibernate Configuration File(cfg.xml)  点击next----finish  创建下图文件,然后配置dtd文件

然后通过下图的properties文件,编写我们的hibernate.cfg.xml文件

常用的配置如下(至此第一步完成)

1 <?xml version="1.0" encoding="UTF-8"?>

2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

5

6

7

8 root

9 root

10 com.mysql.jdbc.Driver

11 jdbc:mysql:///hibernate5

12

13

14

15 org.hibernate.dialect.MySQLInnoDBDialect

16

17

18 true

19

20

21 true

22

23

24 update

25

26

27

28

hibernate.cfg.xml

2、创建持久化类

1 packagecom.tzy.hibernate;2

3 importjava.util.Date;4

5 public classNews {6 privateInteger id;7 privateString title;8 privateString author;9 privateDate date;10 publicInteger getId() {11 returnid;12 }13 public voidsetId(Integer id) {14 this.id =id;15 }16 publicString getTitle() {17 returntitle;18 }19 public voidsetTitle(String title) {20 this.title =title;21 }22 publicString getAuthor() {23 returnauthor;24 }25 public voidsetAuthor(String author) {26 this.author =author;27 }28 publicDate getDate() {29 returndate;30 }31 public voidsetDate(Date date) {32 this.date =date;33 }34

35 publicNews(String title, String author, Date date) {36 super();37 this.title =title;38 this.author =author;39 this.date =date;40 }41 publicNews() {42 super();43 }44 @Override45 publicString toString() {46 return "News [id=" + id + ", title=" + title + ", author=" + author + "]";47 }48

49 }

News

3、创建对象-关系-映射文件

new---->other---->Hibernate XML Mapping file(hbm.xml)  点击next-next-next----finish  创建下图文件

1 <?xml version="1.0"?>

2 /p>

3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

News.hbm.xml

然后在hibernate.cfg.xml里面建立映射关系

4、通过Hibernate API编写访问数据库的代码

1 packagecom.tzy.hibernate;2

3 importjava.util.Date;4

5 importorg.hibernate.Session;6 importorg.hibernate.SessionFactory;7 importorg.hibernate.Transaction;8 importorg.hibernate.boot.MetadataSources;9 importorg.hibernate.boot.registry.StandardServiceRegistry;10 importorg.hibernate.boot.registry.StandardServiceRegistryBuilder;11 importorg.junit.Test;12

13 public classHibernateTest {14

15 @Test16 public voidtest() {17 //1.创建一个SessionFactory对象

18 SessionFactory sessionFactory = null;19

20 //hibernate4获取sessionFactory办法21 //1).创建Configuration对象:对应hibernate的基本配置信息和关系映射信息22 //Configuration configuration = new Configuration().configure();23 //4.0之前这样创建24 //sessionFactory = configuration.buildSessionFactory();25 //2).创建一个ServiceRegistry对象:hibernate 4.x新添加的对象26 //hibernate的任何配置和服务都需要在该对象中注册后才能有效。27 //ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())28 //.buildServiceRegistry();29 //3).30 //sessionFactory = configuration.buildSessionFactory(serviceRegistry);31

32 //4).33 //hibernate5获取sessionFactory办法34 //创建StandardServiceRegistry对象(标准服务注册)

35 StandardServiceRegistry standardServiceRegistry = newStandardServiceRegistryBuilder().configure().build();36

37 sessionFactory = newMetadataSources(standardServiceRegistry).buildMetadata().buildSessionFactory();38 //2.创建一个Session对象

39 Session session =sessionFactory.openSession();40

41 //3.开启事物

42 Transaction transaction =session.beginTransaction();43

44 //4.执行保存操作

45 News news = new News("Java", "Tzy", newDate());46 session.save(news);47

48 //5.提交事物

49 transaction.commit();50

51 //6.关闭Session

52 session.close();53

54 //7.关闭SessionFactory对象

55 sessionFactory.close();56 }57

58 }

HibernateTest

1.创建一个SessionFactory对象2.创建一个Session对象3.开启事物4.执行保存操作5.提交事物6.关闭Session7.关闭SessionFactory对象

操作执行完毕(表自动创建---cfg.xml里的生成数据表策略)

hibernate连接mysql数据库步骤_Hibernate (操作步骤)相关推荐

  1. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  2. mysql数据库互联网连接_myeclipse怎么连接mysql数据库?(详细步骤)

    步骤:1.打开Database窗口:2.在空白处右击"new",创建连接:3.在弹窗中,选择连接方式.填写配置信息.添加驱动:4.测试配置是否正确,测试成功,点击Finish完成创 ...

  3. mysql重启数据库_重启MySQL数据库的实际操作步骤概述

    以下的文章主要介绍的是重启MySQL数据库的实际操作方案,当我们修改了my.cnf,就需要对MySQL数据库进行重启服务,以下的文章就是对重启MySQL数据库的实际操作方案的具体描述,望你会有所收获. ...

  4. Java连接MySQL数据库的超级详细步骤(Windows)

    1. 数据准备 1. 下载JDK 下载Java开发工具包JDK,下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads ...

  5. sqlalchemy 使用mysql_使用SQLALchemy连接MySql数据库并进行操作

    "导语:这期主要学一下利用SQLALchemy连接MySql数据库以及对数据库的增删改查的操作,可能代码部分很多还不能理解,我觉得像一些固定写法先用着(比如引入的类等),再慢慢体会缘由&qu ...

  6. hibernate连接MySQL数据库

    hibernate最基本的数据库连接,使用mysql.    见一个java工程,见一个包名为"book",    在book的包下加一个java类Book.java,其代码如下: ...

  7. Python3学习(三十):python连接mysql数据库及相关操作

    Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x ...

  8. dropwizard 连接mysql_Dropwizard(二) hibernate连接Mysql数据库

    作者自己没有采用JDBI来连接数据库,而是采用了dropwizard-hibernate 框架连接数据库,并进行处理数据. 结合官网的教程,和git-hub上的例子一步一步的整合. 1.1 导入dro ...

  9. vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全

    ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS() 把当前数据库中的命名连接名.关系名.表名或sQL视图名放到一个内存变量数组中 AFIELDS() 把 ...

最新文章

  1. php数组,常量,遍历等
  2. java控制一次传10条数据_java 定时同步数据的任务优化
  3. LeetCode 507. Perfect Number
  4. myeclipse8.5集成svn
  5. 升级dedecms5.5后,出现提示保存目录数据时失败,请检查你的输入资料是否存在问题...
  6. python画条形图-python使用Matplotlib画条形图
  7. C++指针delete后赋值为NULL的一些问题
  8. java 我的世界 反编译_基于mcp940反编译Minecraft源代码
  9. Halcon教程五:简单的条码识别案例
  10. pytthon django开发php,记录Django开发心得
  11. special effects - 樱花飘落背景特效
  12. c语言学习-1-Visual Studio 2019下载和安装
  13. websphere修改协议为TLS1.2
  14. python dict conver json
  15. 我是住在山里的小和尚,我把我的寺庙生活告诉大家[转载之2]
  16. Ubuntu桌面卡死解决办法
  17. 互联网+人社峰会召开腾讯开放三大能力建“人社”生态
  18. 安卓ndk 忽略 error: undefined reference to '找不到符号
  19. 音频技术的下一个“热点”,会出现在哪个领域?丨一期一会 • 音频工程师专场
  20. python数据可视化案例 淘宝粽子_Python分析淘宝月饼销售数据,哪种最受欢迎?排第一的你想不到...

热门文章

  1. andriod studio 注释乱码问题
  2. Android SDK Manager 的介绍
  3. 想搞自动识别系统的应用程序,希望能跟有志于此的朋友交流
  4. Oracle分页存储过程
  5. 2017级面向对象程序设计 作业三
  6. MyBatis启动:MapperStatement创建
  7. Go 学习笔记(22)— 并发(01)[进程、线程、协程、并发和并行、goroutine 启动、goroutine 特点,runtime 包函数]
  8. 第五届合肥工业大学宣城校区程序设计大赛题解
  9. easyUI样式之easyui-switchbutton
  10. [转]优化Flash性能