前言
这篇主要说明了hibernate的代码快速入门,还没有一些封装。
入门
以下就是快速入门的代码,为了保存客户资料,相当于insert的操作了,利用对象来操作数据库,面向对象编程,不用编程sql。其中开启事务,和提交事务。也能回滚事务(rollback);
@Test
public void testSave(){
/**
* 1. 先加载配置文件
* 2. 创建SessionFactory对象,生成Session对象
* 3. 创建session对象
* 4. 开启事务
* 5. 编写保存的代码
* 6. 提交事务
* 7. 释放资源
*/
/*// 1. 先加载配置文件
Configuration config = new Configuration();
// 默认加载src目录下hibernate.cfg.xml的配置文件
config.configure();
// 了解,手动加载
// config.addResource("com/itheima/domain/Customer.hbm.xml");
*/
// 简写的方法
Configuration config = new Configuration().configure();
// 2. 创建SessionFactory对象
SessionFactory factory = config.buildSessionFactory();
// 3. 创建session对象
Session session = factory.openSession();
// 4. 开启事务
Transaction tr = session.beginTransaction();
// 5. 编写保存的代码
Customer c = new Customer();
// c.setCust_id(cust_id); 主键是自动递增了
c.setCust_name("测试3");
c.setCust_level("2");
c.setCust_phone("110");
// 保存数据,操作对象就相当于操作数据库的表结构
session.save(c);
// 6. 提交事务
tr.commit();
// 7. 释放资源
session.close();
factory.close();
}
回忆:快速入门
1. 下载Hibernate框架的开发包
2. 编写数据库和表结构
3. 创建WEB的项目,导入了开发的jar包
* MySQL驱动包、Hibernate开发的必须要有的jar包、日志的jar包
4. 编写JavaBean,以后不使用基本数据类型,使用包装类
5. 编写映射的配置文件(核心),先导入开发的约束,里面正常配置标签
6. 编写hibernate的核心的配置文件,里面的内容是固定的
7. 编写代码,使用的类和方法