Hibernate框架

一、Hibernate框架
1、Hibernate对JDBC(对数据库的操作:创建连接、把字段映射到表中、关闭连接)进行了封装。使用Hibernate框架时,需引入正确的包和进行正确配置。
2、hibernate的使用:
建立好数据库;
(1)下载和引入hibernate所需的包。
(2)创建实体类,映射数据库中的表。
字段和类型保持与数据库一致,并提供相应的getter和setter方法。
(3)配置hbm.xml文件,文件名与类名必须保持一致。
引入头部dtd配置信息(在hibernate包下的hibernate—maping-dtd):map中写包、class写name(类)和table(表)、id写name(类属性)和column(字段、 主键)以及generrate(生成策略),property写name(与数据库名字一致)即不用显示指明字段名。
(4)src下创建hibernate.cfg.xml文件
new数据库连接,则会生成数据库连接信息(连接名、数据库、用户名、密码)、sql方言;
增加属性:事务管理current_session、显示执行show_sql、自动更新表结构hbm2ddl.auto;
增加maping映射:选择响应的hbm配置文件。
3、hibernate的工作步骤
(1)创建实体类对象。
(2)获取SessionFactory;
(3)通过SessionFatory获取一个session;
(4)在session上开启一个事务;
(5)调用session的save方法,将实体类对象保存到数据库。
(6)提交事务;
(7)关闭session
(8)关闭sessionfactory。
4、实体类对象的三种状态:瞬时(未以数据库联系,有JVM管理)、持久(保存对象到数据库,库中有对应的字段)、脱管(关闭session,脱离管理)。
5、hql语句
更加hql创建qurey对象;
设置传入参数;
通过list返回查询结果。
6、mysql表的engine必须是innodb才支持事务。
7、hibernate注解,即将需要做的hbm.xml配置用注解来替代(在实体类中就写明,可以反向工程生成)。
类注解:类声明之前;属性注解:属性getter方法上。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值