Hibernate(二)快速入门

标签: hibernate hibernate快速入门
85人阅读 评论(0) 收藏 举报
分类:

一,第一个例子

    1,导入Hibernate必须的开发Jar包和数据库驱动Jar包        

            Ø antlr-2.7.7.jar - Hql解析工具

            Ø dom4j-1.6.1.jar - XML配置文件读取工具

            Ø hibernate-commons-annotations-4.0.2.Final.jar - Hibernate 注解包

            Ø hibernate-core-4.2.4.Final.jar - Hibernate核心包

            Ø hibernate-jpa-2.0-api-1.0.1.Final.jar - 完成javaBean影射表 的依赖包  

            Ø javassist-3.15.0-GA.ja -代码生成包,运行时扩展 Java类和实现

            Ø jboss-logging-3.1.0.GA.jar -日志工具

            Ø jboss-transaction-api_1.1_spec-1.0.1.Final.jar -事务工具

            Ø mysql-connector-java-5.1.7-bin.jar  -mysql驱动

    2,建立和hibernate.cfg.xml配置文件      

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 
<hibernate-configuration>
    <session-factory>
        <!-- 用来指定数据库连接驱动的类的路径和名称 -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <!-- 用来指定连接数据库的url地址 -->
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
        <!-- 连接数据库的用户名 -->
        <property name="hibernate.connection.username">root</property>
        <!-- 连接数据库的密码 -->
        <property name="hibernate.connection.password">root</property>
        <!-- 连接数据库的时候使用SQL语句的方言 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- HIbernate框架在工作的时候是否会自动的按照映射文件来建立数据库的表单或者是修改表单 -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!-- 为了方便我们观察HIBERNATE工作,那么我们还需要手动的增加以下两个配置 -->
        <!-- 自动的输出SQL语句 -->
         <property name="show_sql">true</property>
         <!-- 格式化的输出sql -->
         <property name="format_sql">true</property>
         
         <!-- 向hibernate中注册映射文件 -->
        <mapping resource="com/hibernate/domain/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

3,创建数据库表

CREATE TABLE user_infor (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(50) NOT NULL,
  code varchar(20) NOT NULL,
  age int(3) DEFAULT NULL,
  PRIMARY KEY (id)
 )

4,建立数据库表的实体对象

public class UserInfor {
	private Integer id;
	private String name;
	private String code;
	private Integer age;
	
	public UserInfor() {		
	}
	
	public UserInfor(String name, String code,Integer age) {
		super();
		this.name = name;
		this.code = code;
		this.age=age;
	}
}

5,建立实体类和数据库表之间的映射文件

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.hibernate.demo.pojo.UserInfor" table="user_infor" catalog="hibernate">
        <id name="id" type="integer" column="id">
            <generator class="native" />
        </id>
        <property name="name" type="string" column="name" />
        <property name="code" type="string" column="code" />
        <property name="age" type="integer" column="age" />
    </class>
</hibernate-mapping>
6,在hibernate.cfg.xml文件中将第五步的映射文件注册进去

<hibernate-configuration>
    <session-factory>
       。。。。
  
         <!-- 向hibernate中注册映射文件 -->
        <mapping resource="com/hibernate/demo/pojo/UserInfor.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

7,建立测试类

public class TestUser {
	@Test
	public void testAdd(){
		//1.加载配置hibernate.cfg.xml
		Configuration cfg = (new Configuration()).configure();
		//2.创建工厂类 SessionFactory
		SessionFactory factory = cfg.buildSessionFactory();
		//3.创建一个用于操作的session对象
		Session session = factory.openSession();
		//4.创建一个实体类
		UserInfor user = new UserInfor("zhangsan","0011",12);
		//5.开始事务
		Transaction tx = session.beginTransaction();
		//6.保存数据
		session.save(user);
		//7.提交事务.
		tx.commit();
		//8.关闭连接
		session.close();		
	}
}

查看评论

hibernate快速入门案例

开发流程 1.创建一个项目 2.画出简单的项目框架图 3.引入hibernate开发包(http://www.hibernate.org) hibernate开发方式的三种方式: 1由Domain...
  • lightsu_1029
  • lightsu_1029
  • 2016-02-23 21:54:40
  • 789

快速入门shell脚本编写(二)

上次在写shell的时候发现vi和vim不一样:vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim要比vi好用许多。 这次接着上次的内容,基础知识,继续学习,本文作者...
  • hnulwt
  • hnulwt
  • 2015-01-26 20:26:13
  • 3932

Hibernate快速入门.doc

  • 2009年04月03日 10:18
  • 33KB
  • 下载

Hibernate第一篇【介绍Hibernate,简述ORM,快速入门】

前言前面已经学过了Struts2框架了,紧接着就是学习Hibernate框架了…本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门什么是Hibernate框架?Hibern...
  • hon_3y
  • hon_3y
  • 2017-05-06 11:21:11
  • 376

hibernate快速入门

  • 2008年12月23日 11:28
  • 2.18MB
  • 下载

Hibernate快速入门

  • 2007年10月15日 17:19
  • 1.35MB
  • 下载

Hibernate原理与配置快速入门

  • 2009年01月13日 14:09
  • 193KB
  • 下载

openlayers基础系列教程

  • 2014年03月13日 16:37
  • 929KB
  • 下载

Hibernate 5 用户手册 中文版(带目录)

  • 2017年11月07日 10:10
  • 1.27MB
  • 下载

hibernate4.x(一)——hibernate入门之helloworld

一、首先建一个java工程,添加所需的包 二、编写hibernate.cfg.xml配置文件 xml version="1.0" encoding="UTF-8"?> DOCTYPE hib...
  • LoveYaozu
  • LoveYaozu
  • 2015-07-22 22:58:28
  • 1460
    个人资料
    等级:
    访问量: 132
    积分: 42
    排名: 185万+
    文章分类
    文章存档