栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Hibernate框架搭建

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate框架搭建

目录
  • 什么是Hibernate?(不会就问度娘)
    • 什么是orm框架?
  • 用eclipse测试
    • 1.导包
    • 2.测试
      • 2.1实体类
      • 2.2创建hibernate配置文件
      • 2.3测试类

什么是Hibernate?(不会就问度娘)

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

什么是orm框架?

  对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
  用自己话理解,就是将java中的对象进行持久化的过程,创建对象数据库建表。再通过java中的对象,对表进行操作的过程。这其实就是一种映射关系,作为我们,只要对java端的映射做出反应就ok。

用eclipse测试 1.导包

  官网下载入口




mysql包

2.测试 2.1实体类
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.xmlHibernate框架的核心配置文件
  在pojo包下创建Sign.hbm.xml


   
   
   
   
   
   
   
   
   
 
 
 
 
 
   
   
   
   

  在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();	
	}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号