IDEA创建Hibernate项目

本文详细介绍了在IDEA中创建Hibernate项目的过程,包括:创建项目、添加Hibernate和MySQL JDBC驱动、构建Java实体类及其映射文件、配置Hibernate配置文件hibernate.cfg.xml,以及编写测试程序。在配置过程中,特别提到了主键生成策略、数据库连接信息、数据库方言和DDL表结构策略。最后,文章提到在实际操作中遇到的问题及解决办法,例如IDEA未找到DataSource,需要手动连接数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建项目

在这里插入图片描述

若勾选Use library,则点击右侧的Create,使用本地已下载的Hibernate 5.4.2框架(必须导入hibernate-release-5.4.2.Final\lib\required下所有jar包):

设置项目名和项目位置,点击Finish:

项目构建完成后自动创建lib目录和将Hibernate所有jar包放到此目录下并自动Add as Library。同时,自动生成了hibernate.cfg.xml和Main.java(下文有用到这两文件):

此外,还需要添加MySQL JDBC驱动。 将MySQL JDBC驱动的jar包拷贝至lib目录下,右键选择Add as Library;MySQL JDBC驱动的Library的Name任意即可:
或直接
在这里插入图片描述
在这里插入图片描述

二、具体步骤

1
Hibernate可以根据Java实体类如Student类映射生成数据库Student表,亦可以根据数据库表Student映射生成Java实体类Student。所以使用Hibernate不需要先在数据库中建表(还有一种方式是先建表再补充实体类)。

  • 通过Hibernate的Java类Configuration对象读取Hibernate配置文件hibernate.cfg.xml,
    通过其mapping标签读取Hibernate实体类映射文件如Student.hbm.xml,
    然后根据其class标签找到Java实体类Student,然后就可以根据对Java实体类Student的操作映射到对数据库表Student的CRUD操作。
    故可以先创建Java实体类, 然后创建其Hibernate映射文件, 接着创建Hibernate配置文件, 最后可以编码测试。

<1>、创建Java实体类

  1. Java实体类,也称为持久化类,是一个POJO(Plain Old Java Object,简单的Java对象,普通JavaBean)。

  2. 可以这么理解,需要创建这么一个Java实体类:公有的类,私有的属性,并提供公有无参构造函数,以及私有属性的公有的Getter/Setter方法。

  3. 学生实体类Student,其有四个属性:id(学号,主键)、name(姓名)、sex(性别)和birthday(出生日期)。

Student.java如下:

package com.nerwer.pojo;

import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 *
 * @作者: 
 * 版本:
 * Date: 2019/6/13
 * Time: 10:35
 * 描述:
 */
public class Student {
    /**
     * 学生的属性,应为私有的属性,学生实体类主键为id
     */
    private int id;
    private String name;
    private String sex;
    //注意使用java.util.Date包下的日期类型
    private Date birthday;

    /**
     * 应提供无参构造函数
     */
    public Student() {
    }

    /**
     * 若提供了带有参数的构造函数,则必须显示提供无参构造函数
     */
    public Student(int id, String name, String sex, Date birthday) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.birthday = birthday;
    }

    // 为属性提供公有的Getter/Setter方法

    public int getId() {
        return id;
    }

    public void setId(int id) {
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值