【Hibernate】—Hibernate+mysql 环境搭建+入门实例

  一直从事SSH和SSM的项目开发,结合实战,系统的对每一部分进行了一次系统的学习。下面来简单介绍Hibernate+mysql的环境搭建和向数据库中插入一条数据;


  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。


一.环境搭建

1.创建java项目

2.创建User Libray,引入jar包

  创建User Libray来管理依赖的jar包,把所有要引入的jar包加入到User Libray中,然后把创建的User Libray引入到项目中;

  

  引入jar包到创建的User Libray中

  1.在Hibernate的源码文件lib下的所有依赖包

  2.加入Hibernate的核心包hibernate3.jar

  3.Hibernate与数据库操作,引入mysql的jar包

3.核心配置文件hibernate.cfg.xml文件,完成基本配置

  1.在Hibernate源代码,etc文件中找到hibernate.cfg.xml核心配置文件,在后面的项目中根据需求进行修改内容。

  2.核心配置文件中的内容,要去Hibernate源代码,etc下面的hibernate.properties文件中,查找并根据项目需求进行配置。

  3.文件放到src目录

<!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="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">fxq123</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- mysql数据库 -->
		<property name="hibernate.show_sql">true</property><<span style="font-family: SimSun;">!-- 显示sql语句 --></span>
		<property name="hibernate.format_sql">true</property>
		
	    <mapping resource="com/bjpowernode/hibernate/User.hbm.xml"/><span style="font-family: SimSun;"><!-- 引入Users实体和数据库的映射文件 --></span>

	</session-factory>
</hibernate-configuration>

4.log4j引入

  1.在Hibernate源代码,etc文件中找到log4j.properties核心配置文件,根据需要对文件进行简单修改;

  2.文件放到src目录


二.实例

1.实体

package com.bjpowernode.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 dateCreatetime) {
		this.createTime = dateCreatetime;
	}

	public Date getExpireTime() {
		return expireTime;
	}

	public void setExpireTime(Date expireTime) {
		this.expireTime = expireTime;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", password=" + password
				+ ", createTime=" + createTime + ", expireTime=" + expireTime
				+ "]";
	}

}

2.创建实体和表的映射文件User.hbm.xml文件

  到Hibernate的源代码hibernate-3.2\eg\org\hibernate\auction文件夹下,找 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 >
	<class name="com.bjpowernode.hibernate.User" >
<!-- 		主键生成策略 -->
		<id name="id">
			<generator class="uuid"></generator>
		</id>
		<property name="name"/>
		<property name="password"/>
		<property name="createTime"/>
		<property name="expireTime"/>
		
	</class>

</hibernate-mapping>

3.根据实体和实体与表的映射文件User.hbm.xml文件,创建数据库表

package com.bjpowernode.hibernate;

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

//将hbm转为ddl
//转为数据库
public class ExportDB {
	public static void main(String[] args) {

		// 默认读取hibernate.cfg.xml文件,使用缺省名称;
		// 创建配置对象
		Configuration cfg = new Configuration().configure();
		// 创建SchemaExport对象
		SchemaExport export = new SchemaExport(cfg);
		
		export.create(true, true);

	}
}

4.向数据库中插入数据库

package com.bjpowernode.hibernate;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

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

public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 读取Hibernate.cfg.xml 文件
		Configuration cfg = new Configuration().configure();
		// 建立sessionFactory
		SessionFactory sessionFactory = cfg.buildSessionFactory();
		// 取得Session
		Session session = null;
		try {
			session = sessionFactory.openSession();
			// 开启事务
			session.beginTransaction();
			User user = new User();
			user.setName("张三");
			user.setPassword("123");
			/*************** 向数据库中插入日期类型-Start ***************************/
			String datestr = new Date().toString();
			SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
					"EEE MMM dd HH:mm:ss z yyyy", Locale.US);
			Date date = simpleDateFormat.parse(datestr);
			simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Date dateCreatetime = simpleDateFormat.parse(simpleDateFormat
					.format(date));
			Date dateExpireTime = simpleDateFormat.parse(simpleDateFormat
					.format(date));
			/*************** 向数据库中插入日期类型-End ***************************/
			user.setCreateTime(dateCreatetime);
			user.setExpireTime(dateExpireTime);
			// 保存User对象
			session.save(user);
			// 提交事务
			session.getTransaction().commit();

		} catch (Exception e) {
			e.printStackTrace();
			session.getTransaction().rollback();
			if (session != null) {
				if (session.isOpen()) {
					// 关闭session;
					session.close();
				}
			}
		}
	}
}

总结:

  搭建框架是基本内容,需要学会从源码中学习,学习结构,学习配置,掌握基础知识。



  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
要下载Spring MVC + Hibernate + MySQL 8的示例项目,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Java开发工具包(JDK)、Eclipse或IntelliJ IDEA集成开发环境(IDE)以及MySQL数据库。 2. 打开浏览器,搜索"Spring MVC Hibernate MySQL 8 示例项目下载",你会找到一些可以下载的示例项目。 3. 从可信赖的网站中选择一个适合你的示例项目下载。推荐的网站包括GitHub、SourceForge和Apache官方网站。 4. 点击下载链接,等待示例项目的下载完成。 5. 下载完成后,解压缩项目文件。你会得到一个包含项目源代码和其他必要文件的文件夹。 6. 打开Eclipse或IntelliJ IDEA IDE,导入项目。你需要选择从现有源代码导入项目,然后指定解压缩后的文件夹。 7. 等待IDE导入项目并构建项目所需的所有依赖。 8. 打开MySQL数据库管理工具,创建一个新的数据库。 9. 打开项目中的配置文件,将数据库连接配置信息替换为你自己的MySQL数据库信息。 10. 在IDE中运行项目,你可以使用内置的服务器(如Tomcat或Jetty)来启动项目。 11. 一旦项目成功启动,你可以在浏览器中输入"http://localhost:8080"或其他预设的端口号来访问web应用程序。 12. 探索示例项目的功能和代码,你可以看到如何使用Spring MVC和Hibernate来构建一个与MySQL 8数据库交互的应用程序。 希望以上步骤对你有帮助,享受学习和使用Spring MVC、HibernateMySQL 8的过程!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值