hibernate

什么是hibernate框架
hibernate 框架应用在javaEE三层结构中dao 层框架
在 dao层里面做数据库 crud 操作,hibernate 底层代码就是jdbc,对jdbc的进行封装
lib:hibernate的jar包

什么是orm思想
hibernate使用orm思想对数据库进行crud操作
orm:object relational  mapping对象关系映射
让实体类和数据库表进行一一对应关系
让实体类和数据库对应
让实体类属性和表里面的字段对应

jdbc代码:
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection(url,root,password);
//对SQL进行预编译操作
String sql="";
PreparedStatement pstmt = conn.prepareStatement(sql);
//执行SQL
ResultSet rs=pstmt.executeQuery();
//遍历结果集
......
//释放资源
......

让实体类和表一一对应
类和表对应
类里面属性和表字段对应 配置文件方式完成

hibernate封装的对象session
//创建实体类对象
User user = new User();
user.setUsername("lucy");
session.save(user);

搭建hibernate环境
导入jar包
创建实体类entity
public class User{
private int uid;
private String username;
private String password;
//生成set和get方法
}
使用hibernate时,不需要手动创建表,hibernate创建表
使用配置文件进行映射.hbm.xml
//引入dtd约束
User.hbm.xml

//name属性,实体类的全路径
//table属性,数据库表的名称

//配置实体类id和表id对应,hibernate要求实体类有一个属性唯一值
//hibernate要求表有字段作为唯一值
//name属性,实体类里面id属性名称;column属性,生成的表字段名称

//native:id自动增长


//配置其他属性和表字段对应

.....



//创建hibernate核心配置文件
名称:hibernate.cfg.xml
引入dtd约束
配置数据库的信息
配置hibernate信息
把映射文件放到核心配置文件中


com.mysql.jdbc.Driver

....

//输出底层的SQL语句





加载hibernate核心配置文件

创建SessionFactory 对象

使用SessionFactory 创建session对象

开启事务

学具体逻辑crud操作

提交事务

关闭资源








你可能感兴趣的:(javaWeb,javaWeb)