java框架 hibernate学习
hibernate框架
hibernate框架是java用于简化jdbc操作所使用的框架,使用ORM(对象关系映射)思想,通过配置问价将javabean实体类自动创建相关数据库中的表(xxx.hbm.xml文件内完成映射)。在项目全局中创建hibernate.cfg.xml(在src目录下),完成1.数据库连接信息配置(必选)2.hibernate相关配置(可选)3.将映射文件(实体类的hbm.xml文件)放入配置文件中(必选)。
有了以上配置就可以调用hibernate相关接口实现jdbc的所有操作,增删改查(crud),详细步骤如下:
首先下载hibernate相关资料:http://hibernate.org/orm/releases/5.2/
解压之后有如下文件:
lib中包含了各个开发阶段所需要的jar包,新手可能不知道需要哪些包需要导入,建议自行Google。
接下来介绍本次实验完成内容:
1.完成User实体类创建,生成set、get方法
2.根据User表完成User.hbm.xml配置
3.完成hibernate.cfg.xml配置
接下来介绍一下hibernate是如何完成jdbc操作
a.加载hibernate的核心配置文件,此过程完成对hibernate.cfg.xml的加载
Configuration cfg = new Configuration();
cfg.config();
b.创建SessionFactory对象,读取hibernate核心配置文件内容,创建sessionFactory
根据映射关系,在配置数据库里面把表创建
SessionFactory sessionFactory = cfg.buildSessionFactory();
c.使用sessionFactory创建session对象
Session session = sessionFactory.openSession();
d.创建事务
Transaction tx = session.beginTransaction();
e.写具体逻辑 crud操作
User user = new User();
user.setName("张所");
user.setPassword("236");
session.save(user);
f.提交事务
x.commit();
g.关闭session,sessionFactory
session.close();
sessionFactory.close();
所以我们每次需要更改的地方就是e操作,此处可以完成hibernate的save(增),delete(删),update(改), get,load(查)。
通过单元测试结果如下:
控制台输出insert语句,并且以换行的格式输出
数据库中完成t_table的创建,以及数据的insert