使用IDEA进行Hibernate配置及测试

目录

项目准备

创建一个Java空项目

连接数据库

创建数据库、表

配置

导入Hibernate相关的包

实体类(User.java)

配置User实体类(user.hbm.xml)

Hibernate配置文件(hibernate.cfg.xml)

测试

测试配置是否成功


项目准备

创建一个Java空项目

创建一个Java空项目。

连接数据库

此步骤可参考:https://blog.csdn.net/weixin_44259134/article/details/103023020

创建数据库、表

创建数据库hibtest。

CREATE DATABASE hibtest;

在该表数据库下创建表hibtestuser。

USE hibtest;
CREATE TABLE hibtestuser
(
    ID   INT AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20),
    Age  int
);

在表hibtestuser中添加一些数据。

USE hibtest;
insert into hibtestuser(Name, Age)
VALUES ('小王', 18),
       ('小李', 19),
       ('小陈', 20)

执行结果

配置

导入Hibernate相关的包

注:Hibernate相关的包的下载可参考:https://blog.csdn.net/qq_26321411/article/details/79310423

下载完成后解压。

在IDEA中依次点击 File -> Project Structure -> Libraries -> "+" -> Java,找到解压后的文件夹,然后找到lib文件夹,将lib目录下的required文件夹里的jar包选择并导入。

注:导入MySQL相关包。

实体类(User.java)

创建一个实体类(User.java),代码如下:

public class User {
    private int id;
    private String name;
    private int age;

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

配置User实体类(user.hbm.xml)

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="User" table="hibtestuser">
        <id name="id" column="ID">
            <generator class="native"/>
        </id>
        <property name="Name" column="Name"/>
        <property name="Age" column="Age"/>
    </class>
</hibernate-mapping>

Hibernate配置文件(hibernate.cfg.xml)

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/hibtest?serverTimezone=Asia/Shanghai</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="show_sql">true</property>
        <mapping resource="/user.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

测试

测试配置是否成功

创建一个usermanager.java进行测试。

插入数据:小张,25。

import org.hibernate.*;
import org.hibernate.cfg.Configuration;

public class usermanager {
    public static void main(String[] args){
        Configuration cfg = null;
        SessionFactory sf = null;
        Session session = null;
        Transaction ts = null;
        User u = new User();
        u.setName("小张");
        u.setAge(25);
        try {
            cfg = new Configuration().configure();
            sf = cfg.buildSessionFactory();
            session = sf.openSession();
            ts = session.beginTransaction();
            session.save(u);
            ts.commit();
        }catch (HibernateException e){
            e.printStackTrace();
            if(ts != null){
                ts.rollback();
            }
        }finally {
            session.close();
            sf.close();
        }
    }
}

执行,查看结果

由此可见,Hibernate配置成功!


版权声明:本文为qq_48902015原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。