什么是hibernate框架(重点)
1 hibernate框架应用在javaee三层结构中dao层框架
2在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate 底层代
码就是jdbc, hibernate 对jdbc 进行封装,使用hibernate好处,不需要写复杂jdbc代码了心
不需要写sgl语句实现。
3 hibernate开源的轻量级的框架
什么是brm思想。
1 hibernate使用orm思想对数据库进行crud操作+
2在web阶段学习javabean, 更正确的叫法实体类,
3 orm: object relational mapping,对象关系映射,
文字描述:
(1)让实体类和数据库表进行一一对应关系
让实体类首先和数据库表对应。
让实体类属性和表里面字段对应
(2)不需要直接操作数据库表,而操作表对应实体类对象
不需要操作表,而表对应的实体类对象可以了
hibernate封装的对象Session
//创建实体类对象
User user = new User0;
user.setUsername(“lucy”);
最后通过*session.save(user);*保存即可
** 画图描述: 4**
入门
- 导入相关的jar包
- 创建实体类 (必须要有一个主键字段,框架可以自动创建表)
- 配置映射(建议文件名称:hbm.xml)并导入约束
在 hibernate-mapping-3.0.dtd 文件中找到10-13行的约束并引入到xml中
<?xml version="1.0" encoding= "UTF-8"?>
< !DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!-- 1配置类和表对应
class标签
name属性:实体类全路径
table属性:数据库表名称
-->
<class name= "cn.itcast.entity.User" table= "t_ user">
<!-- 2配置实体类id和表id对应
hibernate要求实体类有一个属性唯一值
hibernate要求表有字段作为唯一值
<!-- id标签
name属性:实体类里面id属性名称
column属性:生成的表字段名称
-->
<id name