Hibernate学习-06:CRUD(增删改查)操作之删除记录

Hibernate单表操作(五)——增删改查操作实例 转载请注明:http://blog.youkuaiyun.com/uniquewonderq 增:sava 删:delete 改:update 查:get/load(查询单个记录) 阅读详情

前面两讲我们介绍了查询和修改操作,现在我们再介绍最后一种操作:删除操作。同样地,session对象提供了delete()方法来帮助我们进行删除操作。

我们还是使用入门案例的环境。详见Hibernate学习-03。

数据库状态:


删除和修改是一样的,也是有两种方式:1、手动创建对象的方式;2、先查询再删除的方式

1、手动创建对象的方式;修改测试类,添加如下所示的测试方法:

@Test
	//删除一条记录,手动创建 对象删除
	public void demo6(){
		Configuration configuration = new Configuration().configure();
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = session.beginTransaction();
		Customer customer=new Customer();
		customer.setId(2);
		session.delete(customer);
		tx.commit();
		session.close();
		sessionFactory.close();
	}
运行测试:


第二条记录删除成功。

2、先查询再删除的方式;修改测试类,添加如下所示的测试方法:

@Test
	//删除一条记录,先查询,再删除
	public void demo7(){
		Configuration configuration = new Configuration().configure();
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = session.beginTransaction();
		Customer customer=(Customer)session.get(Customer.class, 3);
		session.delete(customer);
		tx.commit();
		session.close();
		sessionFactory.close();
	}
运行测试:





从毕业设计到准商用系统:企业办公系统的性能、安全与工程化改造实战 企业级应用开发的核心在于构建稳定、高效、安全的系统。其原理涉及高性能架构设计、细粒度权限控制与工程化部署流程。在技术价值上,这直接决定了系统的可用性、可维护性与长期迭代能力。典型的应用场景包括需要支撑高并发访问的Web应用、对数据安全有严格要求的管理系统以及需要持续交付更新的SaaS产品。本文以SSH框架、Redis缓存、JWT认证等热词为切入点,通过剖析一个典型毕业设计项目与真实企业需求的差距,系统阐述了如何通过数据库优化、缓存策略、安全加固及容器化部署等工程实践,将一个基础功能完备的“演示系统”升级为具 阅读详情

相关推荐

Java实现企业级资产管理系统:从设计到部署的完整实践

企业级应用开发中,构建稳定、可维护的内部管理系统是常见需求。其核心在于对业务领域进行合理抽象,通过状态机和事件溯源等设计模式确保数据一致性与可追溯性。Java技术栈凭借其成熟的生态和面向对象特性,成为实现这类系统的优选方案。Spring Boot框架提供了快速构建RESTful API的能力,而MyBatis-Plus则在复杂数据操作与灵活控制之间取得了良好平衡。结合RBAC权限模型与JWT认证,可以构建安全可靠的后台服务。这些技术最终服务于资产全生命周期管理、动态属性扩展、盘点统计等具体业务场景,为自研轻

weixin_33910137的博客 331

hibernate使用hql删除所有记录再添加记录出错

先使用hql语句删除所有记录,接着再添加记录,记录有时没有真正加入数据库:代码Session session = HibernateSession.getSession();Query query = session.getNamedQuery("limit.delDfp");//删除所有记录query.setInteger(0, new Integer(stationNo));q

alusc的专栏 3186

科研指南:IEEE期刊LaTeX/Word模板下载与使用全解析

本文详细解析了IEEE期刊LaTeX/Word模板的下载与使用技巧,帮助科研人员高效完成论文排版。从官方模板获取入口到LaTeX文档结构配置,再到Word样式管理与常见问题解决方案,全面覆盖投稿准备的关键步骤。特别针对数学公式、参考文献和图片处理等难点提供实用建议,助力学术写作规范化。

weixin_28396629的博客 567

Hibernate框架对mysql数据库进行CRUD(增改改删)

使用hibernate框架对mysql数据库进行增删改查 1、创建一个java工程,并且创建一个数据库hibernate 2、创建一个lib文件夹,拷贝jar包,并且build path(圈起的三个是测试jar包,编辑器有的话可以不考) 3、创建hibernate配置文件hibernate.cfg.xml,这里创建在根目录下 <?xml version="1....

Newstar优快云的博客 1786

编程小白的自学笔记四(正则表达式模块search函数)

本文仅仅简单介绍了search的使用,供小白学习探讨。

m0_49914128的博客 2322

DLMS-Blue-Book蓝皮书—曲线类

attribute_index 1 指的是第 1 个属性(即 logical_name),attribute_index 2 指的是第 2 个属性,等等;如果其他“曲线通用类”对象捕获了这个缓冲区,它们的缓冲区也将被清空,以保证它们的缓冲区条目是同质的。如果捕获对象是曲线通用类的缓冲区,则 data_index 标识缓冲区(即列)中的捕获对象(即内部曲线通用类中的列);如果曲线通用类已排序,则调用捕获方法将把新条目存储在缓冲区中的适当位置,移动所有后续条目,并可能丢失最不相关的条目。

一个bug是bug,多个bug能work 1454

Hibernate批量更新和批量删除

在Hibernate应用中如何处理批量更新和批量删除?选自<<精通Hibernate:Java对象持久化技术详解>> 作者:孙卫琴 来源:www.javathinker.org如果转载,请标明出处,谢谢 批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录...

envoydada的专栏 689

GEE开发之Landsat8计算MNDWI和数据分析

上一篇博客介绍了landsat8计算NDWI以及数据的获取,这次介绍MNDWI(改进的归一化差异水体指数)。

等待着冬天的风的博客 8440

hibernate 相关配置和CRUD操作

hibernate 相关配置和CRUD操作 (Maven)搭建 1. 什么是hibernate ORM框架/持久层框架 jdbc的一个框架 object(对象) reference (关系) mapping(映射) 通过管理对象来改变数据库中的数据 通过管理对象来操作数据库 mybatis 优势:跨数据库的无缝移植 hibernate 导入依赖 相当于jar包的全局变量,如果jar包版本需要改动...

wx1762813417的博客 227

基于 Qt C++ 的 2D 动画制作工具

你可以修改它的中心坐标 (X, Y)、宽度 (W)、高度 (H),或点击 "选择颜色" 按钮改变其填充色。* **图形视图 (`QGraphicsView` 和 `QGraphicsScene`)**: 用于显示和编辑当前帧的内容。

寒寒豆豆软件公司的博客 116

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

bjzhang75的博客 686

使用Hibernate进行CRUD操作

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

每天就学一点点的博客 1542

[特殊字符]用Python爬取中国裁判文书网案例信息:从爬虫到数据可视化全流程实战(附代码)

✅ 分析裁判文书网的网页结构;✅ 自动化爬取案件信息;✅ 解析加密参数并获取数据;✅ 数据可视化图表输出;✅ 模块化构建爬虫系统。

2201_76125261的博客 2824

基于Hibernate实现CRUD

代码: package hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.query.Query; import org.junit.Test; import javax.persistence.criteria.CriteriaBuilder; import jav..

Qwantsun的博客 142

Windows环境下Ollama的本地部署方案

本文主要介绍了Windows环境下Ollama的本地部署方案,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. Windows环境安装 3. API调用示例代码

herosunly的博客 11万+

android 蓝牙通讯demo

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

4天--Hibernate学习(day02)

今天内容: 1 实体类(web阶段叫做javaBean)的编写规则   2 hibernate主键生成策略 (1)native (2)uuid   3 实体类操作 (1)crud操作 (2)实体类对象状态   4 hibernate的一级缓存   5 hibernate关于事务的操作 (1)事务代码规范写法   6 hibernate其他的api使用(查询) (1...

qq_40927914的博客 681

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Hibernate4入门(二)

---初始化数据 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hi...

weixin_30394669的博客 79

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

详解Hibernate Session & Transaction

详解Hibernate Session & Transaction   2011-04-06 19:32:27|  分类: JavaEE |  标签:session  线程  hibernate  实例  transaction  |举报|字号 订阅        下载LOFTER我的照片

Hj95815的博客 521

struts2.1.2+spring2+hibernate3 web实例(第一章)

  前段时间在网上下载了一个struts2+spring2+hibernate3 web实例,struts的版本是2.06,由于struts在后期的版本中增强了对AJAX的支持,也由于本身开发和学习的需要,我对下载的程序进行了升级,说是升级,实际上改动也是非常少,只是换了几个包和增加了几个包而已,只因本人也是刚学习struts2,水平有限,只能拿别人的程序来稍做改动,让大家见笑了.我费话就不多说了

zhouyunjie的专栏 880

mysql jpa demo_Spring Boot+MySQL+Spring Data JPA一个Web的Demo

2020.06.23 更新1 概述一个简单的web项目配合MySQL+Hibernate+Tomcat的简单示例demo,很容易在此基础上扩展成自己的项目.2 创建工程笔者IDE为IntelliJ IDEA,新建一个工程,选择Spring Initalizer:下一步的话由于需要部署到服务器上面,选择了war.不需要的话可以选择jar.选择Spring Web+Spring Data JPA+My...

weixin_33396922的博客 83

SSH项目--国税(框架整合二)

4。资源文件分类 1、将配置文件归类到新建config文件夹; 2、源代码目录按照功能模块进行划分:cn.itcast.子系统.功能模块.* 3、Jsp放置到WEB-INF目录下; 4、其它:  5.日志工具配置 在控制台会报出日志log4j没有配置好配置文件的信息。 Slf4j 接口jar(slf4j-log4j12-1.6.1.jar) log4j的jar包(com.

花开不合阳春暮 393

spring 测试demo乱码_Spring boot+Mysql+Spring data JPA一个Web的Demo

2020.06.23 更新1 概述一个简单的web项目配合MySQL+Hibernate+Tomcat的简单示例demo,很容易在此基础上扩展成自己的项目.2 创建初始spring demo笔者IDE为IntelliJ IDEA,新建一个工程,选择Spring Initalizer: 下一步的话由于需要部署到服务器上面,选择了war.不需要的话可以选择jar. 选择Spring Web+Spr...

weixin_29958373的博客 74

JP4-1-4-MyLesson课程服务

MyLesson课程微服务后台代码

周航宇的博客 1344

从零构建用户行为事件采集微服务:跑通底层逻辑的工程实践

在软件工程中,构建一个稳定可靠的后端服务,关键在于首先验证其核心数据流与架构设计的可行性,即“跑通底层逻辑”。这通常涉及从数据接收、业务处理到持久化存储的完整闭环验证,确保核心算法、外部依赖集成与异常处理等基础要素稳固。对于微服务开发而言,采用Spring Boot等主流框架可以快速搭建项目骨架,并通过JPA、RESTful API等技术实现数据模型定义与业务逻辑分层。这种工程实践方法能显著降低后续迭代的技术风险,为功能扩展和性能优化奠定坚实基础。本文以“用户行为事件采集与分析”这一典型场景为例,详细拆解了

weixin_30680385的博客 449

关于权限系统设计的一些问与答

http://www.blogjava.net/RongHao/archive/2007/06/05/122191.html 一个朋友留言,提了一些关心的问题,这里说说自己的想法(不一定对)。问题:数据范围的控制:“事实上不是每个用户都可以看到所有记录的。以财务管理为例,部门经理只能查看金额小于1W的数据;而总经理则没有限制”。象这样要根据数据的某个字段对数据范围进行控制,应该实现呢,是通过AO...

在路上 171

基于SSH框架的人力资源管理系统(附源码)

本文介绍了一个基于Spring+SpringMVC+Hibernate+MySQL技术的人力资源管理系统。系统包含七大功能模块:部门管理(增删改查部门信息)、员工管理(维护员工档案)、招聘管理(处理应聘信息)、培训管理(发布培训计划)、奖罚管理(记录奖惩情况)、薪资管理(调整工资标准)和个人信息管理。系统采用Java1.8开发,通过计算机化管理人力资源日常事务,可显著提升HR工作效率,为企业决策提供数据支持。文中展示了各模块的操作界面截图,并提供了部门管理模块的核心代码示例,包括部门查询、新增和删除等功能实

IT学长 377
上一篇: Hibernate学习-05:CRUD(增删改查)操作之修改记录
下一篇: Hibernate学习-07:CRUD(增删改查)操作之查询多条/所有记录HQL、QBC、SQL三种方式
Yes_JiangShuai
博客等级 码龄10年 149粉丝 249原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值