1.安装MySQL Server
网上下载的MySQL Server安装包进行安装。
选择第二个选项
将第二项勾选
设置密码
安装成功。
2.获取hibernate
将获取的hibernate包解压,在解压所得文件夹的lib->required目录下获得所需的jar包
3.获取MySQL Server驱动以及log4j包
4.安装Eclicpes
启动MySQL,输入密码
新建数据库ORM
create database ORM;
启动新建的ORM数据库
use ORM
新建表ORMdemo
create table ORMdemo
(
id int not null primary key,
username varchar(20) not null,
password varchar(20)
);
如下图所示:
查看已建的ORMdemo表
show tables;
完成所有软件的安装和下载之后,打开Eclipes
右键项目名,选择设置,点击Add External JARs
将所有所需的nibernate包、数据库驱动包以及log4j包导入
在src目录下新建包ORMclass,新建类
创建类
package ORMclass;
public class ORMdemo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setId(int id){
this.id=id;
}
public void setUsername(String username){
this.username=username;
}
public void setPsaaword(String password) {
this.password=password;
}
}
在ORMclass包中新建ORMdemo.hbm.xml映射文件
在这个配置文件中首先使用class元素定义一个持久化类,并输入持久化的java的类名ORMdemo和对应数据库表名ORMdemo
在src目录下创建hibernate.cfg.xml配置文件
true
com.mysql.jdbc.Driver
jdbc:mysql://localhost/ORM
root
root
org.hibernate.dialect.MySQLDialect
注意
新建test的source folder文件夹,创建cn.itcase.test包,在包中建ORMTest.java
package cn.itcast.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import ORMclass.ORMdemo;
public class ORMTest {
@Test
public void insertTest() {
//加载hibernate.cfg.xml配置
Configuration config = new Configuration().configure();
//获取SessionFactory
SessionFactory sessionFactory = config.buildSessionFactory();
//得到一个Session
Session session = sessionFactory.openSession();
//开启事务
Transaction t = session.beginTransaction();
//开始操作
ORMdemo o=new ORMdemo();
o.setUsername("wujinke");
o.setPsaaword("123456");
//将数据存储到表
session.save(o);
//提交事务
t.commit();
//关闭资源
session.close();
sessionFactory.close();
}
}
其中,将鼠标移动至@Test处,在弹出窗口中选择Add JUnit4 library to the bulid path,Eclipes自动将JUnit4包加入项目中
之后在insertTest方法上右键,选择Run As->JUnit Test
待测试完毕,显示测试结果为成功
操作成功,打开My SQL Server,输入代码进行查询
select * from ORMdemo;
查询结果