0
点赞
收藏
分享

微信扫一扫

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​前言​​
  • ​​一、Hibernate简介​​
  • ​​二、hibernate的简单使用讲解​​
  • ​​A.下载hibernate 的jar包,并导入到项目中(http://hibernate.org/orm/)​​
  • ​​B.创建数据库和表​​
  • ​​C.配置核心配置文件hibernate.cfg.xml【这个文件有连接数据库的配置】​​
  • ​​D.编写映射文件hibernate mapping(*.hbm.xml),【声明对象如何关联数据库表字段】​​
  • ​​E.调用hibernate的api​​
  • ​​总结​​

前言

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml


我们要明白一个道理

数据库的框架不管是什么框架都是基于JDBC这个小框架的

一、Hibernate简介

什么是ORM框架

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_02


将对象和我们数据库的表进行一个对应,这样就不需要我们去写sql语句,可以实现自动识别

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_03


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_04


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_05

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_06

二、hibernate的简单使用讲解

A.下载hibernate 的jar包,并导入到项目中(http://hibernate.org/orm/)

我们使用hibernate需要去下载它的jar包,我们使用第三方的东西都是需要去下载jar包的

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_07


这里我们要注意hibernate也是比较古老的技术了,我们一般也不会去用最新的

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_08

B.创建数据库和表

create database hibernate_day1;

use hibernate_day1;

create table t_user(

id int auto_increment primary key,

username varchar(50),

password varchar(30)

);

复制这段打开Navicate,执行一下这段语句

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_09


这样表就创建好了

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_10


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_11


根据资料,我们要导入jar包,那么导入jar包之前就肯定要先创建一个项目(没有使用注解的方式)

我们就直接创建一个java项目

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_12


下一步下一步什么的,直接finish即可,不需要Tomcat

创建好之后,怎么导入jar包呢?如果是IDEA直接创建一个web项目即可

我们这里是eclipse也创建一个web项目算了,操作如下:

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_13


如果没有放到钱新建页,也可以选择other自己找

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_14


如下不配置Tomcat即可

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_15


下一步

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_16


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_17


然后导包就可以了

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_18

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_19


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_20


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_21


这步操作完成之后,还少了什么操作呢

还需要 导入一个mysql数据库连接驱动

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_22


至此要导入的就全部完成了

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_23

我们可以看看各种jar包的作用是什么

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_24

C.配置核心配置文件hibernate.cfg.xml【这个文件有连接数据库的配置】

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_25


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_26


在这一步我们需要知道的问题是,核心配置文件放到项目哪个目录下呢?

放到src下即可

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_27

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_28


删掉之后就只剩下一个session-factory标签 意思是会话工厂

然后我们在里面做一些配置,配置的内容如下:

直接拷贝这段代码就行了

<!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>
<!-- 1、配置数据库连接的4个参数 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///hibernate_day1</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>

<!-- 是否显示sql语句 -->
<property name="show_sql">true</property>
<!-- 是否格式化sql语句 -->
<property name="format_sql">true</property>
<!-- 是否自动提交事务 -->
<property name="hibernate.connection.autocommit">true</property>

<!-- 2、配置JavaBean与表的映射文件 -->
<mapping resource="com/gyf/hibernate/domain/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_29


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_30


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_31

D.编写映射文件hibernate mapping(*.hbm.xml),【声明对象如何关联数据库表字段】

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_32


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_33


然后给模型生成get、set方法

写完这步之后,我们再来写映射文件

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_34


为了有智能提示,我们需要复制这段dtd

<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_35

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_36


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_37


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_38


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_39

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_40

E.调用hibernate的api

写完之后就可以测试了

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_41


web项目自带了JUnit4的包,所以可以直接@Test

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_42


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_43


注意导入的都是hibernate的包

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_44


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_45


Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_46


全程没有写任何sql语句

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_47

hibernate会根据模型的配置文件自动生成sql语句

【注意】这里我们能够看到有sql语句出来就行了

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_hibernate_48

即使报了前面那个错,数据还是插进来了

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_jar包_49

总结

hibernate的使用步骤分为这样5步
A.下载hibernate 的jar包,并导入到项目中(http://hibernate.org/orm/)

B.创建数据库和表

C.配置核心配置文件hibernate.cfg.xml【这个文件有连接数据库的配置】

D.编写映射文件hibernate mapping(*.hbm.xml),【声明对象如何关联数据库表字段】

E.调用hibernate的api

注意

Java三大框架SSH之Hibernate_001_01:Hibernate简介、hibernate的简单使用讲解、hibernate的入门_xml_50


举报

相关推荐

0 条评论