hibernate连接mysql数据库步骤_Hibernate (操作步骤)
在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 (操作步骤)相关推荐
- Hibernate连接mysql数据库并自动创建表
天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...
- mysql数据库互联网连接_myeclipse怎么连接mysql数据库?(详细步骤)
步骤:1.打开Database窗口:2.在空白处右击"new",创建连接:3.在弹窗中,选择连接方式.填写配置信息.添加驱动:4.测试配置是否正确,测试成功,点击Finish完成创 ...
- mysql重启数据库_重启MySQL数据库的实际操作步骤概述
以下的文章主要介绍的是重启MySQL数据库的实际操作方案,当我们修改了my.cnf,就需要对MySQL数据库进行重启服务,以下的文章就是对重启MySQL数据库的实际操作方案的具体描述,望你会有所收获. ...
- Java连接MySQL数据库的超级详细步骤(Windows)
1. 数据准备 1. 下载JDK 下载Java开发工具包JDK,下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads ...
- sqlalchemy 使用mysql_使用SQLALchemy连接MySql数据库并进行操作
"导语:这期主要学一下利用SQLALchemy连接MySql数据库以及对数据库的增删改查的操作,可能代码部分很多还不能理解,我觉得像一些固定写法先用着(比如引入的类等),再慢慢体会缘由&qu ...
- hibernate连接MySQL数据库
hibernate最基本的数据库连接,使用mysql. 见一个java工程,见一个包名为"book", 在book的包下加一个java类Book.java,其代码如下: ...
- Python3学习(三十):python连接mysql数据库及相关操作
Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x ...
- dropwizard 连接mysql_Dropwizard(二) hibernate连接Mysql数据库
作者自己没有采用JDBI来连接数据库,而是采用了dropwizard-hibernate 框架连接数据库,并进行处理数据. 结合官网的教程,和git-hub上的例子一步一步的整合. 1.1 导入dro ...
- vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全
ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS() 把当前数据库中的命名连接名.关系名.表名或sQL视图名放到一个内存变量数组中 AFIELDS() 把 ...
最新文章
- php数组,常量,遍历等
- java控制一次传10条数据_java 定时同步数据的任务优化
- LeetCode 507. Perfect Number
- myeclipse8.5集成svn
- 升级dedecms5.5后,出现提示保存目录数据时失败,请检查你的输入资料是否存在问题...
- python画条形图-python使用Matplotlib画条形图
- C++指针delete后赋值为NULL的一些问题
- java 我的世界 反编译_基于mcp940反编译Minecraft源代码
- Halcon教程五:简单的条码识别案例
- pytthon django开发php,记录Django开发心得
- special effects - 樱花飘落背景特效
- c语言学习-1-Visual Studio 2019下载和安装
- websphere修改协议为TLS1.2
- python dict conver json
- 我是住在山里的小和尚,我把我的寺庙生活告诉大家[转载之2]
- Ubuntu桌面卡死解决办法
- 互联网+人社峰会召开腾讯开放三大能力建“人社”生态
- 安卓ndk 忽略 error: undefined reference to '找不到符号
- 音频技术的下一个“热点”,会出现在哪个领域?丨一期一会 • 音频工程师专场
- python数据可视化案例 淘宝粽子_Python分析淘宝月饼销售数据,哪种最受欢迎?排第一的你想不到...