- 什么是Hibernate?(不会就问度娘)
- 什么是orm框架?
- 用eclipse测试
- 1.导包
- 2.测试
- 2.1实体类
- 2.2创建hibernate配置文件
- 2.3测试类
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
什么是orm框架? 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
用自己话理解,就是将java中的对象进行持久化的过程,创建对象数据库建表。再通过java中的对象,对表进行操作的过程。这其实就是一种映射关系,作为我们,只要对java端的映射做出反应就ok。
官网下载入口
mysql包
package com.my.pojo;
public class Sign {
private Integer id;
private String name;
private String sno;
private String course;
private String datetime;
private String num;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public String getDatetime() {
return datetime;
}
public void setDatetime(String datetime) {
this.datetime = datetime;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
@Override
public String toString() {
return "Sign [id=" + id + ", name=" + name + ", sno=" + sno
+ ", course=" + course + ", datetime=" + datetime + ", num="
+ num + "]";
}
}
2.2创建hibernate配置文件
| Xxx.hbm.xml | 用于描述类与数据库中的表的映射关系 |
| hibernate.cfg.xml | Hibernate框架的核心配置文件 |
在src下创建hibernate.cfg.xml
com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai root 123456 org.hibernate.dialect.MySQLDialect true true update
在utils包下创建Utils
package com.my.utils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Utils {
public Session getSession(){
Configuration cf=new Configuration().configure("hibernate.cfg.xml");
SessionFactory factory=cf.buildSessionFactory();
Session session=factory.openSession();
return session;
}
}
2.3测试类
public static void main(String [] args){
Session session=getSession();
Sign sign=new Sign();
//开启事务
Transaction tra=session.beginTransaction();
sign.setName("hibernate");
//添加方法
session.save(sign);
//提交事务
tra.commit();
//释放资源
session.close();
}



