学习前提:在学习完Java基础、Java高级、Javaweb等之后,需要开始接触到框架,hibernate可以说是我们框架学习中的第一个框架。
在开始学习之前,我向大家推荐一款新的开发工具IDEA,这款工具相对于eclipse而言,在框架开发过程中更加的便利。(附上官网地址:https://www.jetbrains.com/)。
使用框架的意义:框架的意义就是能让开发者更加方便的去使用,如同前端框架jQuery一样,可以让开发者用短短几行代码写出原生js的数十行代码。
作用:提高开发效率,站在巨人的肩膀上编程。
Java的主要框架有:
Struts2框架:
本质是一个对filter进行的封装
基于MVC的web层框架
内部封装了拦截器,可以对一些业务进行拦截操作
(但是是十年前的热门框架,目前已经过时。)
hibernate框架(本次的重点):
底层封装了jdbc
基于DAO层
一个优秀的持久化框架
spring框架:
一个轻量级的企业级框架
依赖注入
IOC控制反转
AOP面向切面
事物控制
轻松与Spring MVC、mybatis、struts2、hibernate集成
mybatis
基于DAO层
持久的数据访问层框架
{与hibernate最大的区别就是,hibernate不需要写sql语句}
Spring MVC框架
本质是一个servlet
基于web层
Spring框架提供的构建web应用程序的MVC框架
Spring MVC和Spring进行无缝集成
hibernate的官网:http://hibernate.org/
是一个全自动的orm框架,hibernate可以自动生成SQL语句,
自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
ORM原理
xml为实体类的配置,name里面写入实体类的名字,column里面写入数据库里面的名字。
hibernate框架
1.下载jar包
官网下载地址:http://hibernate.org/orm/releases/
2.导入jar包
这样就编译好了。
3.创建数据库、数据表。
4.创建接口、创建类
编译private私有属性,并配上get、set方法,以及tostring方法
5.ORM映射
xml配置文件:
1.配置文件的位置
com.gec.domain
2.配置文件的命名规范
实体类名.hbm.xml
例如:User.hbm.xml
(hibernate mapping 映射)
注意:IDEA里面是没有xml文件的,需要自己写。
6.xml文件编写
7.hibernate核心配置文件
驱动类:com.mysql.jdbc.Driver
url:jdbc:mysql://localhost:3306/hibernate
账号:root
密码:114170905
位置:存在src下即可
命名规范:hibernate.cfg…xml
创建一个测试类,测试一下
测试类编写