hibernate環境搭建
去官網下載好hibernate後,還需要使用該框架我們還需要使用mysql的jar包,這裏可以去官網下載,也可以點擊該鏈接
鏈接:https://pan.baidu.com/s/1pSX-FnGr3GIk3BraeXB0_Q 密碼:j9we
接下來我們就有了搭建hibernate所需要的兩個文件,如圖:
資源準備好後我們就來到eclipse,創建java project,然後再工程目錄下創建一個Folder名爲lib,如圖:
把hibernate文件夾裏面的hibernate\hibernate-release-5.4.3.Final\lib\required裏面的全部jar包及mysql的jdbc連接jar包粘到lib裏面:
測試hibernate環境
現在環境就搭建好了,接下來就是寫測試程序測試環境是否好使:
1.先到mysql創建一個簡單的數據庫:
2.回到eclipse,創建好要寫入數據庫的實體類:
package com.javaBean;
public class Person
{
private Integer id;
private String name;
private int age;
private int score;
public Integer getId() {
return id;
}
public void setId(Integer 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;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + ", age=" + age + ", score=" + score + "]";
}
public Person()
{
}
public Person(String name, int age, int score) {
super();
this.name = name;
this.age = age;
this.score = score;
}
}
3.書寫映射文件(orm元數據),後綴爲.hbm.xml。要和實體類在同一個包下,如圖:
代碼:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- 配置表與實體的關係 -->
<hibernate-mapping package="com.javaBean">
<!--
class元素:配置實體與表的關係
name:完整類名
table:數據庫表名
-->
<class name="Person" table="t_person">
<!--
id元素:配置主鍵映射的屬性
name:填寫主鍵對應的屬性名
column(可選):填寫表中的主鍵列名,默認值:屬性名
type(可選):填寫列(屬性)的類型,hibernate會自動檢測屬性類型
每個屬性類型有三種寫法:java|hibernate|sql|
not-null(可選):配置該屬性是否不能爲空,默認值:fasle
length(可選):配置數據庫中列的長度,默認值使用的數據類型的最大長度
-->
<id name="id" column="t_id">
<!-- generator:主鍵生成策略 -->
<generator class="native"></generator>
</id>
<!-- property:除了id之外的普通屬性映射-->
<property name="name" column="t_name"></property>
<property name="age" column="t_age"></property>
<property name="score" column="t_score"></property>
</class>
</hibernate-mapping>
4.書寫主配置文件,文件名爲hibernate.cfg.xml。主配置文件要求在src文件夾目錄下,最後文件位置如圖:
代碼:
<?xml version="1.0" encoding="UTF-8"?>
<!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.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 數據庫url -->
<property name="hibernate.connection.url">jdbc:mysql:///test</property>
<!-- 數據庫連接用戶名 -->
<property name="hibernate.connection.username">root</property>
<!-- 數據庫連接密碼 -->
<property name="hibernate.connection.password">123</property>
<!-- 數據庫方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 把hibernate執行sql語句打印到控制檯 -->
<property name="hibernate.show_sql">true</property>
<!-- 把生成的sql格式化一下,方便閱讀 -->
<property name="hibernate.format_sql">true</property>
<!-- 自動建表 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 引入orm元數據
路徑書寫: 填寫src下的路徑
/Hibernate_Person/src/
-->
<mapping resource="com/javaBean/Person.hbm.xml" />
</session-factory>
</hibernate-configuration>
5.書寫測試類,驗證是否能成功:
代碼:
package com.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.javaBean.Person;
public class TestSava
{
public static void main(String[] args)
{
Configuration conf = new Configuration().configure();
SessionFactory sessionFactory = conf.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
Person p = new Person("張三",21,95);
session.save(p);
transaction.commit();
session.close();
sessionFactory.close();
}
}
運行結果:
eclipse界面:
數據庫:
數據已成功寫入數據庫,運行成功!說明環境搭建成功了!