乘风原创程序

  • Hibernate简单实现增删改查
  • 2020/8/11 13:33:08
  • Hibernate简单实现增删改查

    用了一下午时间入门了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();
    在这里插入图片描述

    本文地址:https://blog.csdn.net/weixin_45868999/article/details/107918818