欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hibernate

程序员文章站 2022-07-13 21:10:11
...

Hibernate

概念

1:ORM框架:对象关系映射。

2:对JDBC进行了对象封装,用操作对象的思想去操作数据库。

搭建

导入jar包

lib/required/所有jar包

ojdbc.jar

建立hibernate.cfg.xml

①大致格式:Project/etc/hibernate.cfg.xml

​ Project/etc/hibernate.properties

②数据库类型,版本

hibernate-configuration

session-factory

property name=dialect 数据库类型
property name=show_sql 显示sql语句
property name=hbmzddl.auto>create/update 无表则自动创建
mapping resource 映射xml文件路径
mapping class 注解方式的pojo类反射路径

建立pojo类

类似于vo层

注解 entity Table(name=“数据库表名”)

建立pojo类对应的xx.hbm.xml

<hibernate-mapping package="pojo类所在的包">
<id name="主键名">
<class name="pojo类" table="数据库表名">
<property name="pojo类中属性名" table="数据库表中字段名">
<generator name="主键生成方式" sequence="序列">
<param name="序列名">

属性

主键GeneratedValue(Strategy=GenerationType.ID.ENTITY)自动增长

非主键Column(name=“数据库字段名”)

操作

SessionFactory sf = new Configuration().configure().buildSessionFactory();

Session session = sf.openSession();

//打开事物
Transaction ts = session.beginTransactopn();

//增
session.save(pojo类对象)
    
//删
session.delete(pojo类对象)
    
//改
session.update(pojo类对象)
    
//查
session.get(pojo类.class.主键值)
session.load(pojo类.class.主键值)

ts.commit();
    
ts.rollback()
相关标签: 框架 软件框架