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界面:
数据库:
数据已成功写入数据库,运行成功!说明环境搭建成功了!