Hibernate框架之第一个Hibernate项目

第一步:创建一个普通Java项目

Hibernate框架之第一个Hibernate项目_第1张图片Hibernate框架之第一个Hibernate项目_第2张图片Hibernate框架之第一个Hibernate项目_第3张图片Hibernate框架之第一个Hibernate项目_第4张图片

第二步:添加Hibernate的jar包

①首先在根目录下创建一个lib文件夹

Hibernate框架之第一个Hibernate项目_第5张图片Hibernate框架之第一个Hibernate项目_第6张图片Hibernate框架之第一个Hibernate项目_第7张图片

②将Hibernate的jar包复制到lib文件夹

下载Hibernate的依赖包,也可以到官网去下载最新版的。
在这里插入图片描述
Hibernate依赖包链接:https://pan.baidu.com/s/1vfldv–c6-aPuMOhTjlyMg 密码:8ijy

下载好后,把文件解压,复制jar包到刚刚创建的lib文件夹下
Hibernate框架之第一个Hibernate项目_第8张图片Hibernate框架之第一个Hibernate项目_第9张图片
上面一共复制了8个文件夹,再加一个mysql的驱动。
Hibernate框架之第一个Hibernate项目_第10张图片
mysql驱动链接:https://pan.baidu.com/s/1pRvBXgtnJqaE7CUgVvsUwQ 密码:lgde

③把lib文件夹设置为library

Hibernate框架之第一个Hibernate项目_第11张图片Hibernate框架之第一个Hibernate项目_第12张图片Hibernate框架之第一个Hibernate项目_第13张图片Hibernate框架之第一个Hibernate项目_第14张图片

第三步:创建MySQL数据库

#创建数据库hibernate_project_01
create database hibernate_project_01;
#选中hibernate_project_01数据库
use hibernate_project_01;
#在hibernate_project_01数据库中创建表users
create table users(
  id int auto_increment primary key,
  username varchar(50),
  password varchar(30)
);

Hibernate框架之第一个Hibernate项目_第15张图片

第四步:编写User模型、表关联文件

Hibernate框架之第一个Hibernate项目_第16张图片

package cn.hestyle.model;

/**
 * User模型,包括id、username、password三个属性
 * 与users数据库中的三个字段对应,可以名字不同,但是必须有对应关系
 */
public class User {
    private int id;
    private String username;
    private String password;

    public User() {
    }

    public User(int id, String username, String password) {
        this.id = id;
        this.username = username;
        this.password = password;
    }

    public int getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

在User类所在包下,创建模型名+.hbm.xml文件,用于配置User模型与数据库中users表关联。
Hibernate框架之第一个Hibernate项目_第17张图片


<hibernate-mapping>
	
	<class name="cn.hestyle.model.User" table="users">
		
		<id name="id" column="id">
			
			<generator class="native">generator>
		id>
		
		
		<property name="username" column="username">property>
		<property name="password">property>
	class>
hibernate-mapping>

第五步:编写Hibernate的配置文件

在src根路径下创建hibernate.cfg.xml核心配置文件
Hibernate框架之第一个Hibernate项目_第18张图片



<hibernate-configuration>
    <session-factory>
        
        <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driverproperty>
        <property name="hibernate.connection.url">jdbc:mysql:///hibernate_project_01property>
        <property name="hibernate.connection.username">rootproperty>
        <property name="hibernate.connection.password">123456property>

        
        <property name="show_sql">trueproperty>
        
        <property name="format_sql">trueproperty>
        
        <property name="hibernate.connection.autocommit">trueproperty>

        
        <mapping resource="cn/hestyle/model/User.hbm.xml"/>
    session-factory>
hibernate-configuration>

第六步:编写Test类

Hibernate框架之第一个Hibernate项目_第19张图片

package cn.hestyle.test;

import cn.hestyle.model.User;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Test01 {
    public static void main(String[] args) {
        //1、获取配置(读取hibernate.cfg.xml文件)
        Configuration configuration = new Configuration().configure();
        //2、获取session
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        Session session = sessionFactory.openSession();

        //3、开启事务
        Transaction transaction = session.beginTransaction();
        //创建一个user对象,由于id在表设置了自增长,所以可以不用设置
        User user = new User();
        user.setUsername("hestyle");
        user.setPassword("123456");
        //保存到session
        session.save(user);

        //4、提交事务
        transaction.commit();


        //5、关闭session、sessionFactory
        session.close();
        sessionFactory.close();
    }
}

Hibernate框架之第一个Hibernate项目_第20张图片Hibernate框架之第一个Hibernate项目_第21张图片
以上就是第一个Hibernate项目创建的主要内容,创建过程并不复杂,希望可以帮到需要的道友!

如果项目启动遇到错误,请参考我的博客 Hibernate框架之项目启动常见问题以及解决方法

关于hbm.xml映射文件、hibernate.cfg.xml核心配置文件的介绍已经更新,请参考我的博客:
Hibernate框架之hbm.xml映射文件(详解)
Hibernate框架之hibernate.cfg.xml核心配置文件(详解)

你可能感兴趣的:(Java,#,Hibernate)