您现在的位置:首页 >> 前端 >> 内容

Hibernate基础入门

时间:2017/2/25 12:01:56 点击:

  核心提示:Web开发中,为了开发的便捷性,我们想要通过框架来开发,目前比较流行的框架简介如下:MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hiber...
Web开发中,为了开发的便捷性,我们想要通过框架来开发,目前比较流行的框架简介如下:
MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hibernate(ORM),MyBatis

本文将介绍Hibernate的基础知识,使用Hibernate做一个简单的应用。

本文使用到的开发工具:MyEclipse2013(开发工具)、mysql-connector-java-5.1.29-bin.jar(数据库驱动jar包)、MySQL(数据库)、Navicat(Mysql界面化工具)。
1、打开
MyEclipse创建一个空的java工程(也可以是web工程),如图:

Hibernate基础入门

2、在工程名上单击右键,选择如下图:(使用MyEclipse10或者其他版本与此有稍微区别)

Hibernate基础入门

2.1、在弹出的页面上,直接选择下一步,如图:

Hibernate基础入门

2.2、在弹出的页面上,点击“new”,如图:

Hibernate基础入门

2.3、在弹出的页面上,输入一个包名(用来存放HibernateSessionFactory类),如图,点击finish:

Hibernate基础入门

2.4、再次点击finish,如图:

Hibernate基础入门

2.4.1此时的工程文件目录如图:

Hibernate基础入门

 

2.4.2在hibernate.cfg.xml文件中写入以下代码:

(请务必注意中间的内容,javassh为后面的数据库名,请看后面的步骤)。







	
		org.hibernate.dialect.MySQLDialect
	
	
		jdbc:mysql://localhost:3306/javassh?useUnicode=true&characterEncoding=UTF-8
	
	root
	
		com.mysql.jdbc.Driver
	
	MySQL
	update
	true
	true
	


 

2.5、在工程里面重新创建一个包,再创建一个User类,如图:

 

2.5.1此时工程图如下:

Hibernate基础入门

 

2.5.2User类代码如下:

 

package com.aaa;
public class User {
	private Integer id;
	private String username;
	private String pwd;
	private String name;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}
2.6、打开MySQL数据库,使用界面化工具Navicat创建一个数据库连接,并创建一个数据库名字为javassh。(在此不再图文说明)

 

2.7、在与User同一个包下面,新建一个xml文件,相信步骤如下:

2.7.1 :新建xml文件,选择如下图:

Hibernate基础入门

2.7.2 :新建xml,文件的命名user.cfg.xml如图,下一步:

Hibernate基础入门

2.7.3 :选择如图所示,下一步:

Hibernate基础入门

2.7.4 :选择如图所示,下一步:

Hibernate基础入门

2.7.5 :选finish,如图:

Hibernate基础入门

2.7.6 :user.cfg.xml写入以下代码:

 




	
		
			
		
		
		
		
	

2.8、写一个测试类Test,代码如下:

 

(说明:引入一个junit-4.10.jar包,湿的saveUser方法可以直接运行,用户也可写main方法)

 

package test;
import org.hibernate.Session;
import bbb.User;
import aaa.ssh.HibernateSessionFactory;
public class Test {
	@org.junit.Test
	public void saveUser() {
		Session session=HibernateSessionFactory.getSession();
		session.beginTransaction();
		//保存user
		User user=new User();
		user.setUsername("张三");
		user.setPwd("123");
		user.setName("haha");
//		System.out.println("---------"+user.getId()+user.getUsername()+user.getPwd()+user.getName());
		session.save(user);
		session.getTransaction().commit();
		session.close();
	}
}
2.9、运行saveUser方法后,数据库自动建立表,效果如图:

 

Hibernate基础入门

源代码:链接:https://pan.baidu.com/s/1bpAEDpP 密码:jkc9

 

Tags:HI IB BE ER 
作者:网络 来源:天地炫舞的博客