Hibernate框架学习(环境搭建)

环境搭建简单记录:下载对应操作系统的eclipse,装上Hinbernate插件,导入相应jar包。

步骤:
1.新建一个普通的Java项目
2.在src目录下添加配置文件
# hibernate.cfg.xml
3.编写持久化类(实体类)
# Students.java
持久化类的设计原则要遵循javabean的设计原则,设计原则有四点:
# 这个类是一个公有类
# 提供公有的不带参数的默认的构造方法
# 属性要私有化private
# 属性要用setter/getter封装
4.创建 对象-关系映射文件和数据库
# Students.hbm.xml 和 db_hibernate
5.使用Junit测试,测试能否通过HibernateAPI以面向对象的方式操作数据库
6.通过HibernateAPI访问数据库.

<code>

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StudentsTest {

private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;

@Before
public void init() {
    //創建配置對象
    Configuration config = new Configuration().configure();
    //創建服務注冊對象
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().
            applySettings(config.getProperties()).buildServiceRegistry();
    //創建會話工廠對象
    sessionFactory = config.buildSessionFactory(serviceRegistry);
    //會話對象
    session = sessionFactory.openSession();
    //開啓事務
    transaction = session.beginTransaction();
}

@After
public void destory() {
    transaction.commit();//提交事務
    session.close();//關閉會話
    sessionFactory.close();//關閉會話工廠
}

@Test
public void testSaveStudents() {
    //生成學生對象
    Students s = new Students(1, "隔壁老王", "男", new Date(), "北京");
    session.save(s);
}

}
</code>

测试通过后,可以发现数据库上已经有了数据.

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 9,255评论 0 11
  • 对象保存在内存中,内存不能永久保存数据,如果要永久保存就需要对象持久化(将对象存储到数据库中).关系型数据库存放关...
    liangxifeng833阅读 5,610评论 0 2
  • 又开新坑了,最近迷上了爬虫,塞尔达,数据结构。。。时间不够用了已经。 近几天简单的学习了Scrapy这个框架,简单...
    NSLogHome阅读 3,816评论 0 1