趣百科

Hibernate是什么呢

编辑:Simone 2024-10-09 01:58:55 569 阅读

Hibernate是什么呢

1.Hibernate基本概念

1)Hibernate有什么作用

a.Hibernate框架主要用于对数据库操作,是对JDBC的封装.在应用程序中实现数据访问层.

b.Hibernate好处

a.避免程序员写大量复杂SQL

b.SQL移植性较差,Hibernate可以自动生成SQL,移植性强

c.自动完成数据记录与Java对象之间的映射

2)了解Hibernate基本原理--ORM

Hibernate基于ORM思想的实现. Object Relation Mapping对象关系.

映射.

Hibernate可以完成java对象和数据表记录之间的映射,这样程序员在业务层只要对这些对象操作,就可以实现对数据库的操作.

Hibernate主要构成:

a.hibernate主配置(数据库连接参数)

b.实体类<--映射文件-->数据表

*2.Hibernate基本使用

1)主要使用步骤

a.引入hibernate开发包jar

b.在src下添加hibernate.cfg.xml主配置文件(1个)

用于定义数据库连接参数

c.定义实体类User(n个)

d.定义映射描述文件User.hbm.xml(n个)

e.利用Hibernate API完成增删改查操作

hibernate.cfg.xml---->User.hbm.xml---->User类

修改了hbm.xml的名称和所在位置,要修改hibernate.cfg.xml的

修改了实体类User的名称和包路径,要修改hbm.xml文件的的name属性

修改了hibernate.cfg.xml的名称和位置,要修改conf.configural("指定路径");

2)基本操作(必须掌握)

添加 : session.save()

public void AddUser(){

User user=new User();

user.setEmail("nihao@163.com");

user.setNickname("di");

user.setPassword("1987");

Configuration conf=new Configuration();

/默认加载src下的hibernate.cfg.xml

conf.configure();

//获取Session对象工厂建

SessionFactory factory =conf.buildSessionFactory();

Session session=factory.openSession();

Transaction tx=session.beginTransaction();

执行添加操作

session.save(user);

//提交事务

tx.commit();

//关闭session

session.close();

删除 : session.delete()

public void testdelete(){

User user=new User();

user.setId(1);

Session session=Util.getUtil();

Configuration conf=new Configuration();

conf.configure();

SessionFactory factory=conf.buildSessionFactory();

Session session=factory.openSession();

Transaction tx=session.beginTransaction();

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/19333.html

相关推荐