Hibernate安装配置

一,Hibernate安装配置

1.1,下载Hibernate

这里写图片描述

1.2,安装Hibernate

解压下载后的文件,得到如下目录结构:(本文下载的是Hibernate - 5.3)

这里写图片描述

把lib\required目录下的包导入到工程中

这里写图片描述

1.3,配置Hibernate的全局配置文件

//hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
       <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
       <property name="connection.url">jdbc:mysql:///course</property>
       <property name="connection.username">root</property>
       <property name="connection.password">password</property>
       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
       <property name="hibernate.show_sql">true</property>
       <property name="hibernate.format_sql">true</property>
       <property name="hibernate.hbm2ddl.auto">create</property>
       <mapping resource="com/test/entity/Course.hbm.xml" />
    </session-factory>
</hibernate-configuration>

1.4,实体类以及对应的映射文件

工程的结构如下:

这里写图片描述

实体类
//Course.java

package com.test.entity;

public class Course {
    private long id;
    private String title;

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

    public long getId() {
        return id;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }
}
映射文件
//Course.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.test.entity.Course" table="Course">
        <id name="id" type="long">
            <column name="ID" />
            <generator class="native" />
        </id>
        <property name="title" type="java.lang.String">
            <column name="TITLE" />
        </property>
    </class>
</hibernate-mapping>

1.5,配置数据库

本文使用的是Mysql数据库,要导入对应的jar包,mysql-connector-java-5.1.38-bin.jar。

这里写图片描述

1.6,创建Main类测试所有Dao方法

//Main.java

package com.test.main;

import com.test.dao.CourseDao;
import com.test.dao.HibernateCourseDao;
import com.test.entity.Course;

public class Main {
   public static void main(String[] args) {
       CourseDao courseDao =new HibernateCourseDao();
       Course course = new Course();
       course.setTitle("hello");
       courseDao.store(course);
   }
}

猜你喜欢

转载自blog.csdn.net/cloud323/article/details/80406430