什么是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
<hibernate-mapping>
//name属性,实体类的全路径
//table属性,数据库表的名称
<class name="" table="t_user">
//配置实体类id和表id对应,hibernate要求实体类有一个属性唯一值
//hibernate要求表有字段作为唯一值
//name属性,实体类里面id属性名称;column属性,生成的表字段名称
<id name="uid" column="uid">
//native:id自动增长
<generator class="native"></generator>
</id>
//配置其他属性和表字段对应
<property name="username" column="username"></property>
.....
</class>
</hibernate-mapping>
//创建hibernate核心配置文件
名称:hibernate.cfg.xml
引入dtd约束
配置数据库的信息
配置hibernate信息
把映射文件放到核心配置文件中
<hibernate-configuration>
<session-factory>
<property name="">com.mysql.jdbc.Driver</property>
<property name=""></property>
....
//输出底层的SQL语句
<property name=""></property>
</session-factory>
</hibernate-configuration>
加载hibernate核心配置文件
创建SessionFactory 对象
使用SessionFactory 创建session对象
开启事务
学具体逻辑crud操作
提交事务
关闭资源
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
<hibernate-mapping>
//name属性,实体类的全路径
//table属性,数据库表的名称
<class name="" table="t_user">
//配置实体类id和表id对应,hibernate要求实体类有一个属性唯一值
//hibernate要求表有字段作为唯一值
//name属性,实体类里面id属性名称;column属性,生成的表字段名称
<id name="uid" column="uid">
//native:id自动增长
<generator class="native"></generator>
</id>
//配置其他属性和表字段对应
<property name="username" column="username"></property>
.....
</class>
</hibernate-mapping>
//创建hibernate核心配置文件
名称:hibernate.cfg.xml
引入dtd约束
配置数据库的信息
配置hibernate信息
把映射文件放到核心配置文件中
<hibernate-configuration>
<session-factory>
<property name="">com.mysql.jdbc.Driver</property>
<property name=""></property>
....
//输出底层的SQL语句
<property name=""></property>
</session-factory>
</hibernate-configuration>
加载hibernate核心配置文件
创建SessionFactory 对象
使用SessionFactory 创建session对象
开启事务
学具体逻辑crud操作
提交事务
关闭资源