Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目

Hibernate简介

    • 什么是Hibernate
    • Hibernate的作用
    • 其他主流的ORM框架技术
    • 第一个Hibernate例子
      • 安装Hibernate插件:
      • Hibernate入门工程示例:

什么是Hibernate

Hibernate是一款开源的ORM框架技术
Hibernate对JDBC进行了非常轻量级的对象封装

Hibernate的作用

充当应用程序中的持久化层,用于业务逻辑层通过持久化层对数据库进行数据操作

其他主流的ORM框架技术

1.MyBatis
2.Toplink
3.EJB

第一个Hibernate例子

开发工具:Eclipse(Oxygen.3a Release (4.7.3a))、Hibernate Tools for Eclipse Plugins

安装Hibernate插件:

1.查看eclipse版本号Help->About Eclipse,我的是Oxygen.3a Release (4.7.3a)
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第1张图片
2.找到对应自己版本的JBoss Toolshttps://tools.jboss.org/downloads/overview.html
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第2张图片
3.找到对应版本的在线安装地址
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第3张图片
4.在线安装插件Help->Install New Software->Add…,将上面的安装地址复制过来,Name写Hibernate
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第4张图片
5.选择Hibernate Tools并安装即可
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第5张图片

Hibernate入门工程示例:

1.下载所需的jar包
Hibernate核心包、Mysql的jdbc驱动、junit的jar包
2.创建工程,并引入依赖的jar包
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第6张图片
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第7张图片

3.新建hibernate配置文件
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第8张图片




 
  root
  root
  com.mysql.jdbc.Driver
  
  jdbc:mysql:///student?useUnicode=true&characterEncoding=UTF-8
  org.hibernate.dialect.MySQLDialect
  true
  true
  
  update
  
  
 

4.新建持久化对象Student

package net.demo.entity;

public class Student {
	private int sid;
	private int age;
	private String gender;
	private String sname;
	private String address;
	
	public Student() {
	}
	public Student(int sid, int age, String gender, String sname, String address) {
		this.sid = sid;
		this.age = age;
		this.gender = gender;
		this.sname = sname;
		this.address = address;
	}
	public int getSid() {
		return sid;
	}
	public void setSid(int sid) {
		this.sid = sid;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	@Override
	public String toString() {
		return "Student [sid=" + sid + ", age=" + age + ", gender=" + gender + ", sname=" + sname + ", address="
				+ address + "]";
	}
	
}

5.新建对象映射文件Student.hbm.xml,选择要生成映射文件的类可以自动生成,并添加配置
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第9张图片






    
        
            
            
        
        
            
        
        
            
        
        
            
        
        
            
        
    

6.使用junit测试

import org.junit.Before;
import org.junit.Test;

import net.demo.entity.Student;

public class HibernateTest {
	private SessionFactory sessionFactory;
	private Session session;
	private Transaction transaction;
	@Before
	public void init() {
//		创建配置对象
		Configuration configuration = new Configuration().configure();
//		创建服务注册对象
		ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
//		创建会话工厂
		sessionFactory=configuration.buildSessionFactory(serviceRegistry);
//		创建session
		session=sessionFactory.openSession();
//		开启事务
		transaction=session.beginTransaction();
	}
	@Test
	public void testSave() {
		Student student=new Student(1,18,"男","zhangsan","南京");
		session.save(student);
		
	}
	@After
	public void destroy() {
//		提交事务
		transaction.commit();
//		关闭会话
		session.close();
//		关闭会话工厂
		sessionFactory.close();
	}
}

7.运行结果:自动创建了tb_student表,并插入了数据
Hibernate学习(二)Hibernate简介:动手搭建简单hibernate项目_第10张图片
源码已上传:下载地址https://download.csdn.net/download/sinat_41628872/11710726

你可能感兴趣的:(Hibernate,hibernate,java,ORM)