Hibernate 的 HelloWorld
2017-08-13 10:31
169 查看
Hibernate 的 HelloWorld
目录
Hibernate 的 HelloWorld目录
eclipse在线安装hibernate tools插件
新建一个 Java工程取名为 hello随便取
Hibernate 的环境搭建 导入jar 包 并Build Path
在src目录下创建hibernatecfgxml 配置文件 这个并没有写完没有关联 hbmxml 文件 后面会提到
创建一个java 基本类 PersonBean
在PersonBeanjava文件的包中创建对象关系映射文件 PersonBeanhbmxml
将 PersonBeanhbmxml 关联到 hibernatecfgxml中这里的hibernatecfgxml 是完整的
创建测试类 HibernateTestjava
运行
因为Hibernate 是对jdbc的一个封装,所以这次举例就用的是 Java项目,而不是Web项目
首先,如果使用的是 Eclipse 的小伙伴门,需要先安装一个插件,就是Hibernate的插件
eclipse在线安装hibernate tools插件
打开eclipse,注意自己的版本名称点击 Help —》 点击Install New Software 弹出一下画面
注意Work with:
http://download.jboss.org/jbosstools/updates/stable/kepler/
不同版本,把/kepler 更换掉即可
后面就是 一直 点Next ,Finish,安装过程中会有提示,第一个提示,点击ok,第二次提示:是否重启eclipse,yes即可
重启之后,判断是否安装成功
新建一个 Java工程,取名为 hello(随便取)
Hello的目录结构如下图:1. Hibernate 的环境搭建 :导入jar 包 并Build Path
2. 在src目录下创建hibernate.cfg.xml 配置文件 (这个并没有写完,没有关联 .hbm.xml 文件 ,后面会提到)
填入以下配置信息
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 配置连接数据库的基本信息 --> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernateText1</property> <!-- 配置hibernate的基本信息 --> <!-- hibernate 所使用的数据库的方言 --> <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> <!-- 执行操作时,是否在控制台打印SQL --> <property name="show_sql">true</property> <!-- 是否对SQL进行格式化 --> <property name="format_sql">true</property> <!-- 指定自动生成数据表的策略 --> <property name="hbm2ddl.auto">update</property> </session-factory> </hibernate-configuration>
3. 创建一个java 基本类 PersonBean
package com.bj.hibernate.hello; public class PersonBean { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "PersonBean [id=" + id + ", name=" + name + ", age=" + age + "]"; } public PersonBean(Integer id, String name, Integer age) { super(); this.id = id; this.name = name; this.age = age; } public PersonBean() { super(); } }
4. 在PersonBean.java文件的包中创建对象关系映射文件 PersonBean.hbm.xml
写入
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2017-8-13 8:32:52 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="com.bj.hibernate.hello.PersonBean" table="PERSONBEAN"> <id name="id" type="java.lang.Integer"> <column name="ID" /> <!-- 指定主键的生成方式,,native是使用使用数据库的方式 --> <generator class="native" /> </id> <property name="name" type="java.lang.String"> <column name="NAME" /> </property> <property name="age" type="java.lang.Integer"> <column name="AGE" /> </property> </class> </hibernate-mapping>
5.将 PersonBean.hbm.xml 关联到 hibernate.cfg.xml中(这里的hibernate.cfg.xml 是完整的)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 配置连接数据库的基本信息 --> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate5</property> <!-- 配置hibernate的基本信息 --> <!-- hibernate 所使用的数据库的方言 --> <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> <!-- 执行操作时,是否在控制台打印SQL --> <property name="show_sql">true</property> <!-- 是否对SQL进行格式化 --> <property name="format_sql">true</property> <!-- 指定自动生成数据表的策略 --> <property name="hbm2ddl.auto">update</property> <!-- 指定关联的 .hbm.xml 文件 是目录结构,不是包名--> <mapping resource="com/bj/hibernate/hello/PersonBean.hbm.xml"/> </session-factory> </hibernate-configuration>
6. 创建测试类 HibernateTest.java
package com.bj.hibernate.hello; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; public class HibernateTest { public static void main(String[] args) { //1.创建一个sessionFactory对象 SessionFactory sessionFactory = null; //1).创建 configuration 对象,对应 相应的 Hibernate配置文件的基本配置信息,以及对象关系映射信息 Configuration configuration = new Configuration().configure(); // Hibernate 4.0之前 创建sessionFactory 过时了 //sessionFactory = configuration.buildSessionFactory(); //2).创建一个ServiceRegistry对象, 是Hibernate.4.x 之后新加的对象 // Hibernate的任何配置和服务都需要注册 这个对象之后才能执行 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); //3). 4.0以后创建sessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); //2.创建一个session Session session = sessionFactory.openSession(); //3.开启事务 Transaction transaction = session.beginTransaction(); //4.执行保存操作 PersonBean person = new PersonBean(001, "zsc", 23); session.save(person); //5.提交事物 transaction.commit(); //6.关闭session session.clear(); //7.关闭sessionFactory sessionFactory.close(); } }
7. 运行
相关文章推荐
- Hibernate 学习之HelloWorld
- Hibernate-helloworld-2 hbm.xml配置及其属性说明
- hibernate——helloworld
- 第一个Hibernate程序(HelloWorld)
- hibernate的helloworld
- intellij 下Hibernate 的helloWorld
- Hibernate学习笔记----hibernate的helloworld
- hibernate学习(一)helloworld程序
- 使用hibernate 框架搭建的helloworld
- Helloworld!Hibernate
- 4000 2.2 Hibernate_HelloWorld详解
- Hibernate —— 概述与 HelloWorld
- hibernate_helloworld
- 快速创建一个hibernate,helloworld-demo
- Hibernate 中创建Annotation版本的HelloWorld
- Hibernate教程01_Hibernate的HelloWorld及基本配置
- Hibernate 的helloworld
- Hibernate---helloworld入门程序
- Hibernate HelloWorld-12 HQL连接
- 关于ant的build的学习 hibernate中的一个例子 HelloWorld的