核心提示:Web开发中,为了开发的便捷性,我们想要通过框架来开发,目前比较流行的框架简介如下:MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hiber...
Web开发中,为了开发的便捷性,我们想要通过框架来开发,目前比较流行的框架简介如下:
MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hibernate(ORM),MyBatis(请务必注意
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工程),如图:

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

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

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

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

2.4、再次点击finish,如图:

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

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此时工程图如下:

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文件,选择如下图:

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

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

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

2.7.5 :选finish,如图:

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方法后,数据库自动建立表,效果如图:

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


