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