Hibernate是什么呢?
1.Hibernate基本概念
1)Hibernate有什么作用
a.Hibernate框架主要用于对数据库操作,是对JDBC的封装.在应用程序中实现数据访问层.
操作方法
- 01
b.Hibernate好处 a.避免程序员写大量复杂SQL b.SQL移植性较差,Hibernate可以自动生成SQL,移植性强 c.自动完成数据记录与Java对象之间的映射
- 02
2)了解Hibernate基本原理--ORM Hibernate基于ORM思想的实现. Object Relation Mapping对象关系. 映射.
- 03
Hibernate可以完成java对象和数据表记录之间的映射,这样程序员在业务层只要对这些对象操作,就可以实现对数据库的操作. Hibernate主要构成: a.hibernate主配置(数据库连接参数) b.实体类<--映射文件-->数据表
- 04
*2.Hibernate基本使用 1)主要使用步骤 a.引入hibernate开发包jar
- 05
b.在src下添加hibernate.cfg.xml主配置文件(1个) 用于定义数据库连接参数
- 06
c.定义实体类User(n个)
- 07
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();