去官网下载好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里面:
现在环境就搭建好了,接下来就是写测试程序测试环境是否好使: 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界面: 数据库: 数据已成功写入数据库,运行成功!说明环境搭建成功了!