hibernate详解(二)基本编程

hibernate程序的开发流程

  • 创建Configuration对象并读取hibernate.cfg.xml
  • 通过Configuration对象创建SessionFactory对象
  • 通过SessionFactory对象创建Session对象
  • 通过Session对象和数据库进行CRUD的操作
简单的测试之前的student类,以及相应的映射文件。看注释即可

package com.iotek.basic.common;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.iotek.basic.pojo.Student;

public class StudentTest {

    public static void main(String[] args) {
        
        // 创建待操作的Student对象
        Student student = new Student();
        student.setName("zhangsan");
        student.setAddress("beijing");
        student.setGender("male");
        student.setAge(20);
        
        // 创建Configuration对象
        Configuration configuration = new Configuration();
        
        // 读取hibernate.cfg.xml文件
        configuration.configure("hibernate.cfg.xml");
        
        // 创建SessionFactory对象: 过时的方法
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        
        // 创建Session对象,打开数据库连接
        Session session = sessionFactory.openSession();
        
        // 创建事务对象e
        Transaction transaction = null;
        
        // CRUD操作
        try {
            
            // 开启事务
            transaction = session.beginTransaction();
            
            // 保存
            session.save(student);
            
            // 查询
            Student stu = session.get(Student.class, 8L);
            System.out.println(stu);
            
            // 提交事务
            transaction.commit();
        } catch (Exception e) {
            e.printStackTrace();
            
            // 回滚事务
            transaction.rollback();
        } finally {
            
            // 关闭事务
            session.close();
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 1,992评论 0 27
  • 本文包括: 1、CRM 项目的整体介绍 2、Hibernate 框架概述 3、Hibernate 快速入门 4、H...
    廖少少阅读 3,484评论 9 66
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作...
    FTOLsXD阅读 2,121评论 0 10
  • 2017年7月4日那天,他大学毕业,至今已经整整一个多月了。从小的时候,他就有一个梦想,那就是有一间属于自己的门店...
    年不慌阅读 235评论 0 2