系列文章目录
文章目录
前言
我们要明白一个道理
数据库的框架不管是什么框架都是基于JDBC这个小框架的
一、Hibernate简介
什么是ORM框架
将对象和我们数据库的表进行一个对应,这样就不需要我们去写sql语句,可以实现自动识别
二、hibernate的简单使用讲解
A.下载hibernate 的jar包,并导入到项目中(http://hibernate.org/orm/)
我们使用hibernate需要去下载它的jar包,我们使用第三方的东西都是需要去下载jar包的
这里我们要注意hibernate也是比较古老的技术了,我们一般也不会去用最新的
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,执行一下这段语句
这样表就创建好了
根据资料,我们要导入jar包,那么导入jar包之前就肯定要先创建一个项目(没有使用注解的方式)
我们就直接创建一个java项目
下一步下一步什么的,直接finish即可,不需要Tomcat
创建好之后,怎么导入jar包呢?如果是IDEA直接创建一个web项目即可
我们这里是eclipse也创建一个web项目算了,操作如下:
如果没有放到钱新建页,也可以选择other自己找
如下不配置Tomcat即可
下一步
然后导包就可以了
这步操作完成之后,还少了什么操作呢
还需要 导入一个mysql数据库连接驱动
至此要导入的就全部完成了
我们可以看看各种jar包的作用是什么
C.配置核心配置文件hibernate.cfg.xml【这个文件有连接数据库的配置】
在这一步我们需要知道的问题是,核心配置文件放到项目哪个目录下呢?
放到src下即可
删掉之后就只剩下一个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>
D.编写映射文件hibernate mapping(*.hbm.xml),【声明对象如何关联数据库表字段】
然后给模型生成get、set方法
写完这步之后,我们再来写映射文件
为了有智能提示,我们需要复制这段dtd
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
E.调用hibernate的api
写完之后就可以测试了
web项目自带了JUnit4的包,所以可以直接@Test
注意导入的都是hibernate的包
全程没有写任何sql语句
hibernate会根据模型的配置文件自动生成sql语句
【注意】这里我们能够看到有sql语句出来就行了
即使报了前面那个错,数据还是插进来了
总结
hibernate的使用步骤分为这样5步
A.下载hibernate 的jar包,并导入到项目中(http://hibernate.org/orm/)
B.创建数据库和表
C.配置核心配置文件hibernate.cfg.xml【这个文件有连接数据库的配置】
D.编写映射文件hibernate mapping(*.hbm.xml),【声明对象如何关联数据库表字段】
E.调用hibernate的api
注意