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
<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操作

提交事务

关闭资源








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值