Hibernate 下载和安装

一、Hibernate下载

1、通过下面网站进行下载:https://zh.osdn.net/,进入网站如下图所示。

2、单击页面顶部的导航栏中的“下载”,即可进入

3、在搜索框中输入hibernate,如下图所示。

4、单击“搜索”按钮,进入搜索结果界面,如下图所示。

5、单击上图中的超文本"Hibernate",进入与hibernate有关的页面,如下图所示。

6、单击“下载”选项卡,进入下载hibernat相关的页面,并把页面往下移直到看到如下图所示的页面。

7、单击“hibernae-orm”对象关系映射,即可看到各种版本的hibernet,如下图所示。

8、我们下载5.4.0Final这个版本,所以我们单击“5.4.0Final”超文本即可出现如下图所示。

9、我们单击“hibernate-release-5.4.0.Final.zip”这是在window下使用,而另外一个是在linux下使用。单击击即进入下载文件,如下图所示。

10、到此我们下载hibernate就结束了。并解压它,如下图所示。

二、Hibernate的环境搭建与简单示例

1、创建一个web项目,如下图所示 。

2、在上面的对话框中输入项目名:hibernatepro,然后单击“Finish",

2、单击”next“,进入如下界面,如下图所示。

3、在上面对话框中选择”Generate web.xml deployment descriptor“,然后单击”Finish“完成项目的创建,如下图所示 。

4、我们进入Hibernate解压目录”G:\java2esoft\hibernate-release-5.4.0.Final\lib\required“如下图所示。

5、选择所有的文件,并把它们复制到项目中的”WebContent\WEB-INF\lib",如下图所示。

6、把连接mysql数据库的“mysql-connector-java-5.1.12-bin.jar”也复制到项目的“WebContent\WEB-INF\lib",如下图所示。

7、选择“WebContent\WEB-INF\lib"目录中所有的jar包,然后右单鼠标,弹出如下的菜单。

8、单击”Add to Build Path“命令完成把这些jar添加到类库中。

9、在项目中的src右单鼠标,在弹出的快捷菜单如下图所示。

10、选择”new->Package“命令,并输入”qin.com",如下图所示。

单击“finish”完成数据包的创建,如下图所示。

11、在mysql中创建一个数据库stsc,并在stsc数据库中创建一个login数据表,表结构如下。

并在数据表login中输入一些记录。如下图所示。

12、回到eclipse中并在数据包qin.com中创建数据表login的实体类,如下图所示。

Login.java实体类的代码如下:

package qin.com;
 
 
public class Login {
 
private int id;
 
private String name;
 
private String pass;
 
public int getId() {
 
return id;
 
}
 
public void setId(int id) {
 
this.id = id;
 
}
 
public String getName() {
 
return name;
 
}
 
public void setName(String name) {
 
this.name = name;
 
}
 
public String getPass() {
 
return pass;
 
}
 
public void setPass(String pass) {
 
this.pass = pass;
 
}
 
}

13、写orm元数据(对象与表的映射配置文件 - XML格式),其格式为—— 类名.hbm.xml ,如Login.hbm.xml

Login.hbm.xml完整代码如下

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
<!-- Generated 2018-4-25 9:28:38 by Hibernate Tools 3.4.0.CR1 -->
 
<hibernate-mapping>
 
    <class name="qin.com.Login" table="login"> 
<!-- name指的是持久类,table是我们数据表users -->
 
        <id name="id" type="java.lang.Integer"><!-- name是持久类的属性id  -->
 
            <column name="id" /> <!-- name是users数据表的id字段  -->
 
            <generator class="assigned" /><!-- 表示字段是主关键字且是自动增量 -->
 
        </id>
 
        <property name="name" type="java.lang.String"><!-- name是持久类的属性name -->
 
            <column name="name" /><!-- name是users数据表的name字段 -->
 
        </property>
 
        <property name="pass" type="java.lang.String"><!-- name是持久类的属性pass -->
 
            <column name="pass" /><!-- name是users数据表的pass字段  -->
 
        </property>
 
    </class>
 
</hibernate-mapping>

14、在src目录中写主配置文件,它是hibernate框架核心配置文件。[核心配置文件],其格式为——hibernate.cfg.xml,如下图所示。

hibernate.cfg.xm完整代码如下。

<?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="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
 
<!-- 数据库url -->
 
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/stsc</property>
 
<!-- 数据库连接用户名 -->
 
<property name="hibernate.connection.username">root</property>
 
<!-- 数据库连接用户名密码 -->
 
<property name="hibernate.connection.password">admin</property>
 
<!-- 数据库方言 -->
 
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
 
<!--  引入ORM元数据配置,即加载映射文件路径填写:src目录下路径-->
 
<mapping resource="qin/com/Login.hbm.xml" /><!-- 这里不能写为”qin.com.Login.hbm.xml“ -->
 
</session-factory>
 
</hibernate-configuration>

15、写代码测试,在qin.com中创建一个类Test.java,如下图所示 。

Test.java文件的完整代码如下。

package qin.com;
 
import org.hibernate.Session;
 
import org.hibernate.SessionFactory;
 
import org.hibernate.Transaction;
 
import org.hibernate.cfg.Configuration;
 
public class Test {
 
public static void main(String[] args) {
 
// 创建配置对象,并获取配置文件信息
 
Configuration config = new Configuration().configure();
 
// 创建会话工厂
 
SessionFactory sf = config.buildSessionFactory();
 
// 创建事务
 
Transaction t = null;
 
// 创建会话
 
Session session = null;
 
try {
 
session = sf.openSession();//通过会话工厂获取会话
 
t = session.beginTransaction();//通过会话创建事务
 
Login user = new Login();//实例化实体类
 
user.setName("lili");//为实体类对象的属性赋值
 
user.setPass("lili");
 
// 添加数据
 
session.save(user);
 
// 提交事务
 
t.commit();
 
System.out.println("添加数据成功");
 
} catch (Exception e) {
 
if (t != null) {
 
// 提交事务不成功要回滚
 
t.rollback();
 
}
 
e.printStackTrace();
 
} finally {
 
if (session != null) {
 
session.close();// 关闭会话
 
}
 
}
 
}
 
}

若一切正常运行程序结果为“添加数据成功”。若看到这一结果说明我们对Hibernate的搭建与配置是正确的。

 
————————————————
版权声明:本文为CSDN博主「@夜缺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42421212/article/details/105577021

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值