hibernate4.x(一)——hibernate入门之helloworld
来源:互联网 发布:医院网络规划设计方案 编辑:程序博客网 时间:2024/06/06 09:40
一、首先建一个java工程,添加所需的包
二、编写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> <!-- Hibernate 连接数据库的基本信息 --> <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:///hibernate</property><!-- Hibernate 的基本配置 --><!-- Hibernate 使用的数据库方言 --><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- 运行时是否打印 SQL --> <property name="show_sql">true</property> <!-- 运行时是否格式化 SQL --> <property name="format_sql">true</property> <!-- 生成数据表的策略 --> <property name="hbm2ddl.auto">update</property> <!-- 需要关联的 hibernate 映射文件 .hbm.xml --> <mapping resource="com/hibernate/entities/News.hbm.xml"/> </session-factory></hibernate-configuration>
三、建一个实体类News.class
package com.hibernate.entities;import java.util.Date;public class News {private Integer id;private String title;private String author;private Date date;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}public News(String title, String author, Date date) {super();this.title = title;this.author = author;this.date = date;}public News() {// TODO Auto-generated constructor stub}@Overridepublic String toString() {return "News [id=" + id + ", title=" + title + ", author=" + author+ ", date=" + date + "]";}}
四、编写实体类News.xml的映射文件News.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"><hibernate-mapping package="com.hibernate.entities"> <class name="News" table="NEWS" dynamic-update="true"> <id name="id" type="java.lang.Integer"> <column name="ID" /> <generator class="native" /> </id> <property name="title" type="java.lang.String"> <column name="TITLE"/> </property> <property name="author" type="java.lang.String"> <column name="AUTHOR" /> </property> <property name="date" type="java.sql.Date"> <column name="DATE" /> </property> </class> </hibernate-mapping>
五、编写测试类
package com.hibernate.test;import java.util.Date;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;import org.junit.Test;import com.hibernate.entities.News;public class HibernateTest {@Testpublic void test() {System.out.println("test...");//1. 创建一个 SessionFactory 对象SessionFactory sessionFactory = null;//1). 创建 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息Configuration configuration = new Configuration().configure();//4.0 之前这样创建// sessionFactory = configuration.buildSessionFactory();//2). 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象//hibernate 的任何配置和服务都需要在该对象中注册后才能有效.ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry();//3).sessionFactory = configuration.buildSessionFactory(serviceRegistry);//2. 创建一个 Session 对象Session session = sessionFactory.openSession();//3. 开启事务Transaction transaction = session.beginTransaction();//4. 执行保存操作News news = new News("hibernate", "jack", new Date(new java.util.Date().getTime()));session.save(news);//5. 提交事务 transaction.commit();//6. 关闭 Sessionsession.close();//7. 关闭 SessionFactory 对象sessionFactory.close();}}
一、首先建一个java工程,添加所需的包
二、编写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> <!-- Hibernate 连接数据库的基本信息 --> <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:///hibernate</property><!-- Hibernate 的基本配置 --><!-- Hibernate 使用的数据库方言 --><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- 运行时是否打印 SQL --> <property name="show_sql">true</property> <!-- 运行时是否格式化 SQL --> <property name="format_sql">true</property> <!-- 生成数据表的策略 --> <property name="hbm2ddl.auto">update</property> <!-- 需要关联的 hibernate 映射文件 .hbm.xml --> <mapping resource="com/hibernate/entities/News.hbm.xml"/> </session-factory></hibernate-configuration>
三、建一个实体类News.class
package com.hibernate.entities;import java.util.Date;public class News {private Integer id;private String title;private String author;private Date date;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}public News(String title, String author, Date date) {super();this.title = title;this.author = author;this.date = date;}public News() {// TODO Auto-generated constructor stub}@Overridepublic String toString() {return "News [id=" + id + ", title=" + title + ", author=" + author+ ", date=" + date + "]";}}
四、编写实体类News.xml的映射文件News.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"><hibernate-mapping package="com.hibernate.entities"> <class name="News" table="NEWS" dynamic-update="true"> <id name="id" type="java.lang.Integer"> <column name="ID" /> <generator class="native" /> </id> <property name="title" type="java.lang.String"> <column name="TITLE"/> </property> <property name="author" type="java.lang.String"> <column name="AUTHOR" /> </property> <property name="date" type="java.sql.Date"> <column name="DATE" /> </property> </class> </hibernate-mapping>
五、编写测试类
package com.hibernate.test;import java.util.Date;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;import org.junit.Test;import com.hibernate.entities.News;public class HibernateTest {@Testpublic void test() {System.out.println("test...");//1. 创建一个 SessionFactory 对象SessionFactory sessionFactory = null;//1). 创建 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息Configuration configuration = new Configuration().configure();//4.0 之前这样创建// sessionFactory = configuration.buildSessionFactory();//2). 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象//hibernate 的任何配置和服务都需要在该对象中注册后才能有效.ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry();//3).sessionFactory = configuration.buildSessionFactory(serviceRegistry);//2. 创建一个 Session 对象Session session = sessionFactory.openSession();//3. 开启事务Transaction transaction = session.beginTransaction();//4. 执行保存操作News news = new News("hibernate", "jack", new Date(new java.util.Date().getTime()));session.save(news);//5. 提交事务 transaction.commit();//6. 关闭 Sessionsession.close();//7. 关闭 SessionFactory 对象sessionFactory.close();}}
0 0
- hibernate4.x(一)——hibernate入门之helloworld
- Hibernate4自学入门(一)——初识Hibernate
- Hibernate4入门(一)——新建一个Hibernate项目
- Hibernate入门(一)HelloWorld
- Hibernate4入门到精通一——————第一个Hibernate程序
- Hibernate—Hibernate4之二级缓存配置
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate4实战 之 第一部分 Hibernate入门
- Hibernate3.X—HelloWorld篇(入门篇)
- JNI入门之HelloWorld(一)
- GridLayout的基本用法
- 为什么要有向上转型
- 交互设计的流程
- 解决jsp页面向action传数组的问题
- USB设备开发之STM32
- hibernate4.x(一)——hibernate入门之helloworld
- 站在巨人的肩膀上,C++开源库大全
- Linux kernel 分析之十五:kbuild系统-make menuconfig
- java学习笔记二
- 随机选择问题
- actvity的生命周期
- S3C2440A时钟控制逻辑
- SA,SD和SE的差别
- HD 1269迷宫城堡