hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)

来源:互联网 发布:互联网金融协会 知乎 编辑:程序博客网 时间:2024/04/29 23:21

教程粗俗暴力,用自己的理解阐述hibernate,适合小白,大神绕道。

另外如果你有javaweb servlet编程经验 那么会理解的容易些。

废话不多,直接切入

hibernate框架概述

首先科普框架的概念:框架,就是封装了大量的功能给我们调用,比如utlis.getxxx(); 这样就便捷了我们程序汪不用自己开发,提高了开发的效率。
我们来看一下以前servlet编程的流程


图解:这是我们以前写程序的套路,web-->service-->dao 其中dao层我们使用jdbc技术,配合dbutils连接并操作关系型数据库
那我们的hibernate就是代替了之前的jdbc dbutils工具,实现了对关系型数据库的操作
所以:hibernate是属于dao层的框架,hibernate的功能就是代替 之前的jdbc|dbutils操作数据库。

javaweb基础阶段与hibernate操作区别

我们来一副对比图,看看我们为什么要学习这个框架呢?之前dbutils用的也很爽啊。



我们来一个业务,分别说明上面两张图,前端form表单注册用户,包括用户属性20个(姓名年龄爱好.....等等),servlet使用beanUtil封装好User对象,传递到dao,我们要写

Object [] parms {user.getid,user.getpassword};

将20个字段都赋值到数组。然后执行插入语句。这是第一张图的操作,第二张图交给hibernate来操作之后呢?我们直接调用
session.save(user); 这样便可以把整个user对象保存数据库,大大简化了操作。
听到这里,小伙伴们是不是很兴奋?请往下看。
ORM思想
ORM(Object Relation Mapping) 翻译过来就是 对象关系映射 hibernate就是使用这种思想,把操作数据库变成了面向对象。

图解:对象那就是user对象了,我们在dao层将user对象传递hibernate, hibernate讲user对象映射成数据库的表 关系那就是关系型数据库了
好了,如果对这张图有疑问小伙伴请往下看,讲到user对象是如何映射到数据库表的时候,就会清晰一些

搭建hibernate
导包:
1.hibernate框架的必须依赖包

2.导入mysql
3.c3p0(可选)

并且右键 build path add to ..
4.我们来准备一下数据库。

建表语句如下
CREATE TABLE `cst_customer` (
`cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',
`cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)',
`cust_mobile` varchar(16) DEFAULT NULL COMMENT '移动电话',
PRIMARY KEY (`cust_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

根据表结构创建java实体

看注释,自己生成!别忘了!!
创建映射文件

需要将映射文件放到和你实体类同一层,并且名称为 实体bean的名字+hbm.xml
创建完毕之后,我们打开xml文件,开始配置。
1.引入约束

<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
2.保存文件,关闭。
3.再打开,输入一个< 看看你有没有提示?


没有提示就关闭再打开!!直到出现提示,(ps:因为刚刚引入嘛,有点小脾气正常。)
4.配置如下,讲解也都在代码里面了

hibernate主配置文件(建立在src文件夹下,名字为hibernate.cfg.xml)
引入约束
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

先甭管啥意思,把这两个标签敲出来
主配置文件主要分为三步
1.必要配置(必须配!兄弟!)

2.可选配置


3.引入映射文件


到此结束,我们的hibernate算是导入完成,请看下一个博客,我们继续学习hibernate中的api,以及对数据库的增删改查操作


阅读全文
1 0
原创粉丝点击