(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客)

 

在MyEclipse中如何搭建Hibernate开发环境?本文讲解一个入门级Demo,希望可以帮助更多的初学者。

 

1、下载对应的Hibernate版本hibernate-release-5.0.7.Final:

       http://download.csdn.net/download/david_ding/9426462

下载成功之后,解压,如图所示,其中lib文件夹中存放着Hibernate开发所需的部分jar包。

手把手在MyEclipse中搭建Hibernate开发环境

2、在MyEclipse创建一个Java项目,Hibernate01,导入所需jar包。

手把手在MyEclipse中搭建Hibernate开发环境

 

注意事项:

  • 因为使用hibernate时候,有日志信息输出,hibernate本身没有日志输出的jar包,所以需要导入其他日志的jar包。
  • 最后还要导入还有mysql驱动的jar

为了方便小伙伴入门,Hibernate开发所需的jar包下载地址如下:http://download.csdn.net/detail/qq_25827845/9703414

 

3、创建实体类

User.java

package cn.ywq.entity;

public class User {
	

	private int uid;
	private String username;
	private String password;
	private String address;
	
	public int getUid() {
		return uid;
	}
	public void setUid(int uid) {
		this.uid = uid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	
	@Override
	public String toString() {
		return "User [u
				+ password + ", address=" + address + "]";
	}
	
	
}


4、配置实体类和数据库表的对应关系(映射关系)

使用配置文件实现映射关系

1)创建xml格式的配置文件

         - 映射配置文件名称和位置没有固定要求

         - 建议:在实体类所在包里面创建,实体类名称.hbm.xml

2)配置是是xml格式,在配置文件中首先引入xml约束

         - 学过约束dtdschema,在hibernate里面引入的约束dtd约束

User.hbm.xml:


 

5、创建核心配置文件:

hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载

1)核心配置文件格式xml,但是核心配置文件名称和位置固定的

        - 位置:必须src下面

        - 名称:必须hibernate.cfg.xml

hibernate.cfg.xml:


由核心配置文件可以看出,我登录数据库的用户名和密码分别为:root和123。登录的数据库为:hibernate。大家注意修改。

 关于配置属性的全面知识,请参考我的博客:Hibernate 中配置属性详解(hibernate.properties)

 

6、创建单元测试

为了测试的方便,我们创建其工具类:

HibernateUtils.java

package cn.ywq.utils;

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

public class HibernateUtils {

	static Configuration cfg = null;
	static SessionFactory sessionFactory = null;
	//静态代码块实现
	static {
		//加载核心配置文件
		cfg = new Configuration();
		cfg.configure();
		sessionFactory = cfg.buildSessionFactory();
	}
	
	//提供方法返回sessionFactory
	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	
	public static void main(String[] args) {
		
	}
}

 

单元测试方法如下:

HibernateDemo.java

package cn.ywq.hibernatetest;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import cn.ywq.entity.User;
import cn.ywq.utils.HibernateUtils;

public class HibernateDemo {

	@Test
	public void testAdd() {
		
//		第一步 加载hibernate核心配置文件
		// 到src下面找到名称是hibernate.cfg.xml
		//在hibernate里面封装对象
//		Configuration cfg = new Configuration();
//		cfg.configure();
		
//		第二步 创建SessionFactory对象
		//读取hibernate核心配置文件内容,创建sessionFactory
		//在过程中,根据映射关系,在配置数据库里面把表创建
//		SessionFactory sessionFactory = cfg.buildSessionFactory();
		
		//由于使用了工具类,所以第一步和第二步可以使用下边一句代替
		SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
		
//		第三步 使用SessionFactory创建session对象
		// 类似于连接
		Session session = sessionFactory.openSession();
		
//		第四步 开启事务
		Transaction tx = session.beginTransaction();

//		第五步 写具体逻辑 crud操作
		//添加功能
		User user = new User();
		user.setUsername("小6");
		user.setPassword("14564");
		user.setAddress("北京");
		//调用session的方法实现添加
		session.save(user);
		
//		第六步 提交事务
		tx.commit();

//		第七步 关闭资源
		session.close();
		sessionFactory.close();
		

	}
}

 session类似于jdbc中connection, 调用session里面不同的方法实现crud操作

(1)添加 save方法
(2)修改 update方法
(3)删除 delete方法
(4)根据id查询 get方法

 

7、测试结果如下:

(1)首先是JUint出现绿条:
手把手在MyEclipse中搭建Hibernate开发环境

 关于单元测试的问题,请参考我的博客:Myeclipse中进行JUnit单元测试

 

(2)Console中有语句输出:

手把手在MyEclipse中搭建Hibernate开发环境

 

(3)数据库中,增加了一条记录:

手把手在MyEclipse中搭建Hibernate开发环境

 

 则,你的第一个Hibernate小程序已经跑起来咯~

 

下边再阐述几个注意的地方:

(1)关于MySQL数据库的安装,请参考我的博客MySQL数据库图文安装详解及相关问题

(2)我上边使用了一款MySQL数据库图形化管理工具,操作简单,容易上手。

     下载地址:http://download.csdn.net/detail/qq_25827845/9703454

 

 

Demo的下载地址为: http://download.csdn.net/detail/qq_25827845/9703501

 

关于上文用到的Hibernate核心API,Configuration、SessionFactory、Session、Transaction等的使用,在下一篇博客中阐述。

如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群一起交流学习哦~

 

 

 

 

相关文章:

  • 2021-12-30
  • 2022-02-03
  • 2021-07-31
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2022-01-18
  • 2021-11-15
猜你喜欢
  • 2021-08-31
  • 2021-08-29
  • 2021-04-25
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案