1.WEB内容回顾:
JavaEE三层结构
1 web层:Struts框架
2 service层:Spring层
3 dao层:hibernate框架
MVC思想
1 m:模型
2 v:视图
3 c:控制器
2.Hibernate概述:
2.1 什么是hibernate框架(重点):
1 hibernate框架应用在Javaee三层结构中dao层
2 在dao层里面做数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate好处,不需要写复杂jdbc代码,不需要写sql语句实现。
3 hibernate开源的轻量级的框架
4 hibernate版本:Hibernate3.x、Hibernate4.x、Hibernate5.x(学习)
2.2 什么是orm思想:
1 hibernate使用orm思想对数据库进行crud操作
2在web阶段学习Javabean,更正确的叫法:实体类
3 orm:object relationtal mapping,对象关系映射
文字描述:
让实体类和数据库表进行一一对应
让实体类首先和数据库表对应
让实体类属性和表里面字段对应
不需要直接操作数据库,而操作表对应实体类对象。
画图描述:
3.Hibernate入门:
3.1 搭建hibernate环境:
第一步 导入hibernate的jar包
因为使用hibernate时候,有日志信息输出,hibernate本身没有日志输出的jar包,导入其他日志的jar包。
不要忘记还有MySQL等数据库驱动的jar包
第二步 创建实体类
使用hibernate时候,不需要自己手动创建表,hibernate帮把表创建
第三步 配置实体类和数据库表一一对应关系(映射关系)
使用配置文件实现映射关系
创建xml格式的配置文件
-映射配置文件名称和位置没有固定要求
-建议:实体类所在包里面创建,实体类名称。Hbm.xml
配置文件是xml格式,在配置文件中首先引入xml约束
-学过约束dtd、schema,在hibernate里面引入的约束为dtd约束
配置映射关系
第四步 创建hibernate的核心配置文件
核心配置文件格式xml,但是核心配置文件名称和位置固定的
-位置:必须在src下面
-名称:必须hibernate.cfg.xml
引入dtd约束
hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载
-第一部分:配置数据库信息 必须的
-第二部分:配置hibernate信息 可选的
-第三部分:把映射文件放到核心配置文件中 必须的
3.2 实现添加操作:
第一步 加载hibernate核心配置文件//到src下面找到名称是hibernate.cfg.xml//在hibernate里面封装对象Configuration cfg=new Configuration();cfg.configure();第二步 创建SessionFactory对象//读取hibernate核心配置文件内容,创建sessionFactory//在过程中,根据映射关系,在配置数据库里面把表创建SessionFactory sessionFactory=cfg.buildSessionFactory();第三步 使用SessionFactory创建session对象//类似于连接Session session=sessionFactory.openSession();第四步 开启事务Transaction tx=session.beginTransaction();第五步 写具体逻辑crud操作//添加的功能User user=new User();user.setUsername("小王");user.setPassword("250");user.setAddress("日本");//调用session的方法实现添加session.save(user);第六步 提交事务tx.commit();第七步 关闭资源session.close();sessionFactory.close();
看到效果
是否生成表
看表是否有记录