Hibernate简单实现增删改查

Hibernate简单实现增删改查

2020.08.10
用了一下午时间入门了Hibernate给和我一样想学的小白分享一下

hibernate是一个对象关系映射框架 它对jdbc进行了封装只需要调用方法即可实现对数据库的操作。hibernate可以自动生成SQL语句,自动执行。

直接上代码

1. 创建新项目勾选web Application和Hibernate以及hibernate下面Create default hibernate configuration and main class点击Next -->Finish
2. jar包已经帮你自动导入进去了 你只需要自己导入你需要用到的jar包即可
在这里插入图片描述
3.在Database中配置数据库的信息
在这里插入图片描述
根据自己需求选择不同数据库
在这里插入图片描述
(注意此处Database填写自己用到的数据库名称)
填写完成测试连接成功后点击 Apply -->OK
在这里插入图片描述

在这里插入图片描述
如果左下角找不到可以通过view->tool windows->persistence调出persistence窗口,之后如下图继续配置
在这里插入图片描述
第一个选择你刚刚配置的数据库的名称,
第二个是给自动创建的实体及配置存放的包位置(我习惯放在com.example)如下图:

在这里插入图片描述
检查生成的文件没问题之后去配置hibernate.cfg.xml配置文件
数据库连接四要素,数据库语言以及对应的mapping文件
在这里插入图片描述
此时配置文件就搞定了直接去Main方法写代码
首先创建出Configuration对象调用configure()方法加载配置文件
然后通过Configuration对象调用buildSessionFactory()方法得到SessionFactory()
然后调用openSession()得到Session对象,通过Session对象开启事务
在这里插入图片描述
增加方法:创建实体对象调用set方法插入数据以后使用session调用save(对象引用)方法将数据同步到数据库中
删除方法:通过session.get(实体.class,id);得到查询的对象 使用session.delete(对象引用)将查询的对象删除
修改方法:通过session.get(实体.class,id);得到查询的对象,使用对象引用修改数据之后使用session.update(对象引用);
查询方法:直接session.get(实体.class,id);
不要忘了提交还有关闭
transaction.commit();
session.close();
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45868999/article/details/107918818