Hibernate学习之路(4) Hibernate实现CRUD

超详细的hibernate实现对MySQL的CRUD 超详细的hibernate实现对MySQL的CRUD 文章目录超详细的hibernate实现对MySQL的CRUD前言一、操作前的准备1.创建maven项目2.导入maven依赖3.创建实体类4.配置数据库5.实体类和数据库的映射6.创建hibernateUtil工具类二.对MySQL的数据查询1.使用get和load按下标索引实现数据的查询2.使用createQuery查询3.使用Criteria查询4.多表查询4.1 one-many(双向一对多)4.2 many-one(单向多对一)4.3 one-m 阅读详情
public class Demo2 {
    /*
     * 
     * hibernate的crud
     * 
     */
    @Test
    public void save(){
    Customer customer = new Customer();
    customer.setCustName("保存");
    //获取一个session对象
    Session session= HibernateUtil.openSession();
    //开启事务
    Transaction tx = session.beginTransaction();
    //保存
    session.save(customer);
    //提交事务
    tx.commit();
    //关闭资源
    session.close();
    }
    @Test
    public void find(){
    Customer customer;
    //获取一个session对象
    Session session= HibernateUtil.openSession();
    //开启事务
    Transaction tx = session.beginTransaction();
    //查找
    customer = session.get(Customer.class, 1);
    System.out.println(customer);
    //提交事务
    tx.commit();
    //关闭资源
    session.close();
    }

    @Test
    public void update(){
    Customer customer;
    //获取一个session对象
    Session session= HibernateUtil.openSession();
    //开启事务
    Transaction tx = session.beginTransaction();
    //查找
    customer = session.get(Customer.class, 1);
    System.out.println(customer);
    //修改名字为bbb
    customer.setCustName("bbb");
    session.update(customer);
    //提交事务
    tx.commit();
    //关闭资源
    session.close();
    }

    @Test
    public void delete(){
    Customer customer;
    //获取一个session对象
    Session session= HibernateUtil.openSession();
    //开启事务
    Transaction tx = session.beginTransaction();
    //删除
    customer = session.get(Customer.class, 5);
    System.out.println(customer);
    session.delete(customer);
    //提交事务
    tx.commit();
    //关闭资源
    session.close();
    }






}

工具类:HibernateUtil

public class HibernateUtil {
    private static SessionFactory factory;


    //SessionFactory对象只有一个
    static{
    try {
        Configuration cfg = new Configuration();
        cfg.configure();
        factory = cfg.buildSessionFactory();
    } catch (ExceptionInInitializerError e) {
       throw new ExceptionInInitializerError("初始化SessionFactory失败!");
    }
    }

    /*
     * 获取一个新的session对象
     * 只要使用了openSession方法,每次都会得到一个新的session
     */
    public static Session openSession(){
    return factory.openSession();
    }



    }




}
告别卡顿!手把手教你用北鲲云超算平台图形化提交COMSOL仿真任务(附RDP连接技巧) 本文详细介绍了如何利用北鲲云超算平台图形化提交COMSOL仿真任务,解决本地计算资源不足导致的卡顿问题。通过云端高性能计算,用户可轻松配置多核CPU和大内存资源,实现高效仿真计算,并附有RDP连接优化技巧,提升远程操作体验。 阅读详情

相关推荐

PCIe网卡驱动实现分析(三)--- cache一致性

在现代处理器系统中,CPU的主频远高于主存读写速度,主存的读写速度成为程序执行效率的瓶颈;为了解决这个问题,在CPU和主存之间引入了Cache存储器,基于程序执行的局部性原理,在程序执行时,将正在使用的数据从主存拷贝一份到Cache,这样CPU就可以直接从Cache读写数据以改善主存读写速度慢的问题;

a935854743的博客 1775

【SSH三大框架】Hibernate基础第五篇:利用Hibernate完成简单的CRUD操作

用Hibernate完成简单的CRUD操作

u010800530的专栏 3133

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 708

Hibernate4 CRUD示例

最近研发的项目需要使用Hibernate,很久没有使用Hibernate了,

1034

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化

本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。

weixin_29053073的博客 471

基于wxWidgets框架,使用DialogBlocks建立OpenGL界面

前言 之前公司要求使用wxWidgets做GUI,基于OpenGL图形内核,开发三维可视化工具。目前初步开发工作基本已经完成,剩下都是完善了。这里记录一下最开始的框架搭建过程(当然是简化版啦)。wxWidgets结合OpenGL开发可以实现跨平台应用,再结合CMake和VS Code,整体开发工具用习惯了会感觉非常顺手。 界面编辑 首先,使用DialogBlocks新建一个工程,这里工程目录...

cyberobot的博客 2748

Spring4-Struts2-Hibernate4 CRUD Demo

1. 加入Spring1). 加入.jar包 spring-framework-4.0.0.RELEASE\required\*.jar 2). 配置web.xml文件 <!-- 配置Spring IOC容器(Spring配置文件)对应的Context参数名及位置 --> <context-param> <param-name>contextConfigLocat

菜鸟1.0 的博客 996

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

第二章 Hibernate4 CRUD 操作

第一节:HibernateUtil 封装 第二节:XML 版CRUD 实现 第三节:注解版 CRUD 实现 第四节:Junit4 单元测试框架引入 前言: 目录 (1)建立:HibernateUtil,封装代码 (2)XML版CRUD实现。在StudentTest.java里,写方法,进行CRUD 【1】增加操作: 【2】删除操作: 【3】更新操作: 【4】查询数...

_清风明月的博客 351

中兴交换机如何配置?有哪些常用的配置命令,本文值得收藏!

中兴交换机是一种常见的网络设备,用于构建和管理企业网络。它提供了丰富的功能和灵活的配置选项,使网络管理员能够根据特定需求进行定制化配置。本文将详细介绍中兴交换机的配置过程,包括登录、基本设置、VLAN配置、接口配置和安全配置等内容。

网络技术联盟站 1万+

[特殊字符] 2026终极实战:Python爬取得物App球鞋实时交易价格 —— 从签名破解到数据可视化全栈指南

价格敏感度:热门鞋款(如Air Jordan 1、Yeezy 350、Dunk SB)价格每分钟都在波动,短线套利空间巨大。稀缺性:限量发售、联名款、地区限定,导致供需关系实时变化。数据壁垒:得物App使用自研WMS签名算法设备指纹绑定动态请求头加密,是爬虫工程师的“练兵场”。本博客将手把手带你从零搭建一套生产级得物球鞋价格爬虫系统,涵盖:抓包与逆向分析(mitmproxy + Frida)签名算法逆向(Python复刻)设备模拟与心跳保活(ADB + uiautomator2)

2201_76125261的博客 1123

使用Hibernate进行CRUD操作

CRUD操作 1、使用hibernate把数据库模型和java对象进行ORM映射,通过配置文件或者注解完成。 2、程序通过hibernate提供的API进行CRUD, C操作对应hibernate方法为save();(添加) R操作对应hibernate方法为get();(查询) U操作对应hibernate方法为update();(修改) D操作对应hibernate方法为delete()。(删...

每天就学一点点的博客 1541

C# WPS操作PPT,全屏,缩率图,备注,跳转播放

本文介绍了一个使用C#开发的PPT操作工具,主要功能包括检测当前打开的PPT文件、获取选中PPT路径、指定播放PPT、获取PPT页面序号和缩略图、提取备注内容等。文章展示了操作界面效果图,并重点解决了用户手动退出PPT后重新获取路径时报错的问题。核心代码实现了通过WPS API进行PPT文件的打开、全屏播放、页面跳转、获取当前页位置等功能,同时支持生成PPT缩略图预览和备注信息提取。当用户未通过工具按钮打开PPT时,程序会自动初始化PPT信息确保功能正常使用。

遇见--专栏 309

基于Hibernate实现CRUD

一、实验目的: 掌握Hibernate的主要接口使用; 掌握设计持久化接口的基本方法; 熟悉提高Hibernate使用性能的方法;

qq_44803545的博客 1184

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

实现hibernate的crud(增删查改)

用hibernate实现简单的增删查改。

king的专栏 2011

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hibernate学习之Crud

封装Util获取session工厂 采用单例模式(保证外部调用的方法中不包含new操作,new操作只执行一次,比如让它随着类的加载而执行) public class HibernateUtil { //静态域,随着类的加载而加载;类的所有实例共享一个sqlSessionFactory,一个对象对其修改则所有对象的该域都被修改。常量,调用对象构造器初始化后不能更改...

海恩的博客 98

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hibernate的入门学习二 · 实现CRUD

实体类对象在Hibernate中有3种状态,分别是瞬时,持久和脱管 瞬时指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久指得是一个对象和hibernate发生联系,有对应的session,并且在数据库中有对应的一条记录 脱管指的是一个对象虽然在数据库中有对应的一条记录,但是它所对应的session已经关闭了 状态演示: SessionFactory sf = new Configuration().configure("/...

yucan1234的博客 166

Spring boot整合Hibernate实现CRUD

前言! 我们在前面学习过Mybatis后,搭建起了SSM框架,很多小伙伴在一些招聘网站上看到一些技能要求是掌握SSH框架,所谓的SSH框架就是Spring+SpringMVC+Hibernate。 实际上Hibernate是很容易上手的,我在看了一篇文章后就利用Spring Boot 整合了Hibernate! 看完这篇文章代码直接复制,立马搭建!! 什么是Hibernate? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映

qq_44860722的博客 686

hibernate实现crud并封装HibernateUtil

在封装前,要实现crud的功能,查询不需要开启事务。创建一个实体类Userpackage com; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity//表示这...

qq_26925297的博客 820

【Hibernate】——CRUD操作

前言     在进入Hibernate的学习之后,接触了CRUD操作这个概念,开始不知道,觉得没啥,后面又遇到了,百度了一下,CRUD是指在计算机处理是的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。 Create public void testSa

你若盛开,清风自来 564
上一篇: Hibernate学习之路(3) 实现实现保存一个实体到数据库
下一篇: Hibernate学习之路(5) Hibernate一级缓存与快照区
QEcode
博客等级 码龄10年 39粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值