首先,先进行所需软件的安装下载和配置
1.安装MySQL Server
网上下载的MySQL Server安装包进行安装。
选择第二个选项
将第二项勾选
设置密码
安装成功。
2.获取hibernate
将获取的hibernate包解压,在解压所得文件夹的lib->required目录下获得所需的jar包
3.获取MySQL Server驱动以及log4j包
4.安装Eclicpes
在MySQL中建表
启动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;
}
}
编写映射文件ORMdemo.hbm.xml
在ORMclass包中新建ORMdemo.hbm.xml映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="ORMdemo" table="ORMdemo">
<id name="id" column="id">
<generator class="increment" />
</id>
<property name="username" column="username" />
<property name="password" column="password" />
</class>
</hibernate-mapping>
在这个配置文件中首先使用class元素定义一个持久化类,并输入持久化的java的类名ORMdemo和对应数据库表名ORMdemo
<id>标签定义了该属性到数据库表主键字段的映射
<generator>制定主键由什么生成,这里使用increment表示由hibernate自动以递增方式生成标识符,每次递增1
编写hibernate.cfg.xml文件
在src目录下创建hibernate.cfg.xml配置文件
<?xml version="1.0" encoding="utf-8" ?>
<!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="show_sql">true</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="connection.url">
jdbc:mysql://localhost/ORM
</property>
<property name="connection.username">
root
</property>
<property name="connection.password">
root
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<mapping resource="ORMclass/ORMdemo.hbm.xml" />
</session-factory>
</hibernate-configuration>
注意<mapping resource>标签中要指定好映射文件的地址
编写测试类并进行测试
新建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;
查询结果