快速上手Hibernate

在前面我们已经对Hibernate有所了解,并知道了使用Hibernate的好处,下面就给大家展示一下如何快速使用Hibernate:

环境搭建:

1.下载Hibernate,并解压缩(下载地址:http://www.hibernate.org/downloads

2.创建一个新的Java项目

3.引入相关jar包

  Hibernate_Home/lib/*.jar

 Hibernate_Home/hibernate3.jar

 加入数据库驱动(以mysql示例)

 

 注:Hibernate_Home即你解压缩的Hibernate的目录

     我们这里的数据库驱动为Mysql_Home/src/lib/jdbc2_0-stdext.jar

 

4.提供hibernate.cfg.xml文件,完成基本的配置

 

<hibernate-configuration>
	<session-factory>
		<!-- 指定数据库使用的驱动类 -->
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<!-- 指定数据库连接串  -->
		<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>
		<!-- 指定数据库连接的用户名和密码 -->
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">dandan</property>
		<!-- 指定数据库使用的方言 -->
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		<!-- 指定是否打印SQL语句,为了查看方便,我在这里设置为true -->
		<property name="hibernate.show_sql">true</property> 
		 
	</session-factory>
</hibernate-configuration>

具体实现:

5.编写相关实现代码

  实体类User.java

  

package com.dan.hibernate;

import java.util.Date;


public class User {

	private String id;
	
	private String name;
	
	private String password;
	
	private Date createTime;
	
	private Date expireTime;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public Date getExpireTime() {
		return expireTime;
	}
	public void setExpireTime(Date expireTime) {
		this.expireTime = expireTime;
	}	
}


  实体类映射文件User.hbm.xml

 

<hibernate-mapping>
	<class name="com.dan.hibernate.User">
		<id name="id">
		    <!-- 主键生成策略,我使用的是uuid,也可以使用别的 -->
			<generator class="uuid" />
		</id>
		<property name="name" />
		<property name="password" />
		<property name="createTime" />
		<property name="expireTime" />
	</class>
</hibernate-mapping>

 

   将User.hbm.xml文件加入到hibernate.cfg.xml文件 

 

<hibernate-mapping>
	<class name="com.dan.hibernate.User" >
		<id name="id">
		    <!-- 主键生成策略,我使用的是uuid,也可以使用别的 -->
			<generator class="uuid" />
		</id>
		<property name="name" />
		<property name="password" />
		<property name="createTime" />
		<property name="expireTime" />
	</class>
</hibernate-mapping>


 

   编写工具类ExportDB.java,将hbm生成ddl(即生成数据表)

 

package com.dan.hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {

	public static void main(String[] args){
		
		//默认读取hibernate.cfg.xml文件
		Configuration cfg = new Configuration().configure();
		
		//把ddl脚本输出到标准输出,并执行ddl语句
		SchemaExport export = new SchemaExport(cfg);
		export.create(true, true);
	}
}


 

   建立客户端类Client,添加用户数据到mysql

 

package com.dan.hibernate;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class Client {

	public static void main(String[] args) {
		//读取hibernate.cfg.xml文件
		Configuration cfg = new Configuration().configure();
		
		//建立SessionFactory
		SessionFactory factory = cfg.buildSessionFactory();
		
		//取得Session
		Session session = null;
		try {
			session = factory.openSession();
			//开始事务
			session.beginTransaction();
			User user = new User();
			user.setName("丹丹");
			user.setPassword("123");
			user.setCreateTime(new Date());
			user.setExpireTime(new Date());
			
			//保存User对象
			session.save(user);
			
			//提交事务
			session.getTransaction().commit();
		} catch(Exception e){
			e.printStackTrace();
			//回滚事务
			session.getTransaction().rollback();
		} finally {
			if (session != null){
				if (session.isOpen()){
					//关闭session
					session.close();
				}
			}
		}
	}
}


 

6.打开mysql控制台,创建测试数据库“hibernate”

  创建数据库create  databasehibernate_first;

 

7.导出数据表并添加数据

  执行ExportDB即可导出数据表

  执行Client即可对该数据表添加数据

  查看数据表及数据

    打开mysql控制台

    改变数据库:use hibernate_first;

    显示数据表:show tables;

    查看数据:select * from user;

              

    显示数据则说明操作成功!

发布了244 篇原创文章 · 获赞 8 · 访问量 42万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览