Hibernate笔记Day01

Hibernate概述

  ORM(对象关系映射)框架;操作对象就相当于操作数据库的表结构;

  原理:使用映射的配置文件,将对象和表关联在一起;

  底层也是对于JDBC的一种封装。

Hibernate入门

创建项目

导入jar包

  1.mySql驱动;

  2.hibernate核心jar包;

  3.日志包(log4j);

创建JavaBean

编写映射配置文件:javabean.hbm.xml

  标签:

  主键标签:

  基本标签:

编写核心配置文件:hibernate.cfg.xml

  必须要有的配置:配置四大参数(数据库驱动,url,用户名,密码),数据库方言;

  可选配置:打印sql语句;格式化sql语句;生成数据库表结构(create:每次都创建一个新的表;create-drop:每次创建一个新表,创建完后删除;update:更新表;validate:校验;)

  引入映射配置文件:;例:

编写代码

  1.加载配置文件,获取Configuration对象

  2.创建SessionFactory对象

  3.通过SessionFactory,获取Session对象

  4.开启事务

  5.具体执行的代码(增删改查)

  6.提交事务

  7.释放资源

Hibernate配置文件(参考入门中映射配置与核心配置)

核心配置文件:hibernate.cfg.xml

必须要有的配置

  配置四大参数(数据库驱动,url,用户名,密码);

  数据库方言;

可选配置

  打印sql语句;

  格式化sql语句;

  生成数据库表结构(create:每次都创建一个新的表;create-drop:每次创建一个新表,创建完后删除;update:更新表;validate:校验;)

引入映射配置文件:

Hibernate框架的接口与方法(作用、注意事项)

Configuration

  加载配置文件

SessionFactory(二级缓存)

  一个数据库对应一个SessionFactory对象,不建议轻易创建和销毁,被所有的Session所共享;缓存了SQL语句;

Session

  主要用来完成增删改查操作

  常用方法

    save()

    delete()

    update()

    get(class,id)

    saveOrUpdate()

    createQuery()

Transaction

  commit()

  rollback()

你可能感兴趣的:(Hibernate笔记Day01)