JavaEE Hibernate使用

简介: eclipse上安装插件Hibernate Tools, Help->Intall new Software->Add.图1.png其中Name: HibernateToolsLocation: http://download.jboss.org/jbosstools/updates/stable/indigo/图2.png选择JBoss Web and Java EE Development中的Hibernate Tools,点击Next,并安装。
  1. eclipse上安装插件Hibernate Tools, Help->Intall new Software->Add.
img_f2bb4e1448455cd31d8fe21d21cdcce8.png
图1.png

其中

Name: HibernateTools
Location: http://download.jboss.org/jbosstools/updates/stable/indigo/
img_656112417d81cefb46ee4eea6d6148d0.png
图2.png

选择JBoss Web and Java EE Development中的Hibernate Tools,点击Next,并安装。安装成功后,File->New->Other如下,会出现Hibernate文件夹。

img_a29b0e9a09553cef841611df9fe5b586.png
图3.png
  1. 下载Hibernate工具包并解压
img_831da36fbc1298b0fc46462c154fa35c.png
图4.png
  1. 新建java工程, 将路径hibernate-release-5.2.11.Final\lib\required\的jar拷贝到项目的libs文件夹下。
img_745865f201c8d4a4dbf1fbd367be5ecf.png
图5.png
  1. 创建Hibernate的配置文件,在src上点击鼠标右键选择New》Other...输入Hibernate,弹出Hibernate Tools插件相关的内容,然后选中配置文件,点击Next,如图:
img_d89e7200a3508b20c621de310fc34598.png
图6.png
img_7d9477e49eebeff8484a65d37e62cb47.png
图7.png
  1. 创建实体类
package com.mazaiting.entity;

public class Student {
    private int id;
    private String name;
    private String age;
    
    public Student() {
    }
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getAge() {
        return age;
    }
    
    public void setAge(String age) {
        this.age = age;
    }
}

  1. 创建实体类的映射文件(映射文件应与实体类在同一路径下),New》Other...输入Hibernate,弹出Hibernate Tools插件相关的内容,然后选中映射文件,点击Next,如图:
img_696922f75077d57e014fa2f5040c1c20.png
图8.png
img_2d7f8a267689d4754d99361a179184be.png
图9.png
img_6d5b1b23cdf6b1328fd0709f962f3dc2.png
图10.png
  1. 进行Hibernate配置文件的详细配置,包括连接数据库需要的配置,是否输出sql语句,导入映射文件等等
img_bac54a67f482c04d1913dd4469f75187.png
图11.png
img_8436449802ce59dc86dcd4a6d087b68c.png
Hibernate常用配置理解.png
  1. 测试代码
public class StudentTest {
    /**
     * 会话工厂
     */
    private SessionFactory sessionFactory;
    /**
     * 会话对象
     */
    private Session session;
    /**
     * 事务对象
     */
    private Transaction transaction;
    
    /**
     * 初始化
     */
    @Before
    public void setUp(){
        // 创建配置
        Configuration config = new Configuration().configure("hibernate.cfg.xml");
        // 创建会话工厂
        sessionFactory = config.buildSessionFactory();
        // 创建会话对象
        session = sessionFactory.openSession();
        // 开启事务
        transaction = session.beginTransaction();
    }
    
    /**
     * 释放资源
     */
    @After
    public void tearDown(){
        // 提交事务
        transaction.commit();
        // 关闭会话
        session.close();
        // 关闭会话工厂
        sessionFactory.close();
    }
    
    /**
     * 测试方法
     */
    @Test
    public void testSaveStudent(){
        // 生成学生对象
        Student student = new Student();
        student.setId(1);
        student.setName("mazaiting");
        student.setAge("23");
        session.save(student);
    }
    
}
目录
相关文章
|
4月前
|
Java 数据库连接
杨老师课堂之JavaEE三大框架Hibernate入门第一课
杨老师课堂之JavaEE三大框架Hibernate入门第一课
26 0
|
Java 测试技术 数据库连接
JavaEE Hibernate注解使用
创建工程,并导入相对应的jar包。 图1.png 创建实体类, 此处使用的注解必须是javax.persistence包下的,否则会报异常。
926 0
|
5月前
|
SQL 缓存 Java
框架分析(9)-Hibernate
框架分析(9)-Hibernate
|
2月前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
37 1
|
2月前
|
数据库 Java 数据库连接
Struts 2 与 Hibernate 的完美邂逅:如何无缝集成两大框架,轻松玩转高效 CRUD 操作?
【8月更文挑战第31天】本文通过具体示例介绍了如何在 Struts 2 中整合 Hibernate,实现基本的 CRUD 操作。首先创建 Maven 项目并添加相关依赖,接着配置 Hibernate 并定义实体类及其映射文件。然后创建 DAO 接口及实现类处理数据库操作,再通过 Struts 2 的 Action 类处理用户请求。最后配置 `struts.xml` 文件并创建 JSP 页面展示用户列表及编辑表单。此示例展示了如何配置和使用这两个框架,使代码更加模块化和可维护。
41 0
|
3月前
|
SQL Java 数据库连接
Java面试题:简述ORM框架(如Hibernate、MyBatis)的工作原理及其优缺点。
Java面试题:简述ORM框架(如Hibernate、MyBatis)的工作原理及其优缺点。
53 0
|
4月前
|
Java 数据库连接 数据库
探索JPA生态:Hibernate与其他ORM框架的对比分析
【6月更文挑战第25天】**JPA标准下的Hibernate是流行的ORM实现,提供丰富功能如二级缓存和延迟加载,但其学习曲线较陡,性能优化复杂。相比如MyBatis,Hibernate的JPQL更面向对象,MyBatis则接近SQL。选择ORM需考虑项目需求和个人偏好。**
63 0
|
5月前
|
SQL Java 数据库连接
Java从入门到精通:3.1.2深入学习Java EE技术——Hibernate与MyBatis等ORM框架的掌握
Java从入门到精通:3.1.2深入学习Java EE技术——Hibernate与MyBatis等ORM框架的掌握
|
5月前
|
SQL 缓存 Java
Java一分钟之-Hibernate:ORM框架实践
【5月更文挑战第15天】Hibernate是Java的ORM框架,简化数据库操作。本文列举并解决了一些常见问题: 1. 配置SessionFactory,检查数据库连接和JDBC驱动。 2. 实体类需标记主键,属性映射应匹配数据库列。 3. 使用事务管理Session,记得关闭。 4. CRUD操作时注意对象状态和查询结果转换。 5. 使用正确HQL语法,防止SQL注入。 6. 根据需求配置缓存。 7. 懒加载需在事务内处理,避免`LazyInitializationException`。理解和避免这些问题能提升开发效率。
56 0
|
5月前
|
SQL Java 关系型数据库
数据库访问:什么是Hibernate框架?
【4月更文挑战第15天】Hibernate是开源ORM框架,将Java对象与数据库表映射,简化对象-关系映射,提升开发效率和性能。它自动化处理数据操作,支持多种数据库,自动生成SQL,提供配置选项和高级特性,减少手动SQL编写,便于切换数据库。
62 2