public String saveOrUpdate() throws SQLException{
int update = 0;//更新记录数
ExamplePo insert = n;新增记录对象
BaseUsers loginUser = getLoginUser(); //取登录用户对象
examplePo.setPJID("001"); //设置pjid属性值为001
examplePo.setPJMBROLEID("1"); //设置pjmbroleid属性值为1
if(!StringUtils.isNotBlank(examplePo.getID())){ //如果对象中的id值为空,则认为该对象为新的要插入的对象
examplePo.setCREATEUSER(loginUser.getId()); //设置createuser值
examplePo.setUPDATEUSER(loginUser.getId()); //设置updateuer值
}else{
this.setIsNew(false); //如果对象中id值不为空,则认为是要更新的对象,设置isNew属性为false
}
int seqNexValue = exampleService.getSeqNexValue(null); //通过service方法取自增长的id
examplePo.setPJMBID(Integer.toString(seqNexValue)); //设置pjmbid为新id值
examplePo.setID(Integer.toString(seqNexValue)); //设置id为新值
if(getIsNew()){//如果这个对象是个新对象则进行插入操作
exampleService.insert(examplePo);//通过service进行插入操作
insert = exampleService.getBeanByID(examplePo);//返回插入的新对象
examplePo = insert;
if(insert == null || insert.getID() == "") {//如果返回的新对象为空
setSuccess(false);//设置错误标志
setMessage(SAVE_FAIL);//设置错误信息
this.addActionError(SAVE_FAIL);//设置转向的错误action
}else{
setSuccess(true);//设置成功标志
setMessage(SAVE_SUCCESS);//设置成功信息
}
}else{
update = exampleService.update(examplePo);//如果对象不是新对象,通过service进行更新操作
if(update == 0) {//如果更新操作返回值为0
setSuccess(false);//设置错误标志
setMessage(SAVE_FAIL);//设置错误信息
this.addActionError(SAVE_FAIL);//设置转向的错误action
}else{
setSuccess(true);//设置成功标志
setMessage(SAVE_SUCCESS);//设置成功信息
}
}
setShowMessage(true);//设置显示信息
return "saveOrUpdate";//返回
}[/align]
分享到:
相关推荐
以上是 Hibernate 学习笔记的概览,通过这个压缩包,你可以逐步掌握 Hibernate 的核心概念,从基本的配置到复杂的查询,再到事务管理和高级特性,全面了解并运用 Hibernate 进行数据库操作。结合代码示例,实践是...
**Hibernate 框架详解** Hibernate 是一个开源的对象关系映射(ORM)框架,它为 Java ...结合提供的 Hibernate 笔记和源代码,初学者可以逐步掌握这个强大的 ORM 框架,为日常开发带来便利。祝学习顺利,愉快编码!
学习使用Session的save()、saveOrUpdate()、get()、load()、update()、merge()和delete()方法。 5. HQL(Hibernate Query Language):Hibernate提供的面向对象的查询语言,类似于SQL,但更适应对象模型。掌握HQL的...
这可能意味着压缩包内的内容与博客文章相辅相成,提供了代码实例来解释理论知识。 **标签"Hibernate"** 标签"Hibernate"进一步确认了这个压缩包的核心内容,即围绕Hibernate框架的学习和实践。这可能包括实体类的...
### NHibernate:逐步详解 #### 一、O/R Mapping 概念及NHibernate简介 **O/R Mapping**,即对象关系映射(Object/Relational Mapping),是一种编程技术,用于将对象模型与关系型数据库之间建立映射关系。简单来说...
Java Hibernate 是一个强大的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需直接编写SQL语句。这个“java hibernate 上课源码1”...记得结合理论知识和实际代码,逐步掌握Hibernate的精髓。
Hibernate支持编程式和声明式事务管理,视频将解释如何在代码中手动管理事务,以及如何利用Spring等框架进行声明式事务管理。 最后,视频可能还会涉及性能优化,如二级缓存的配置、批处理操作的使用、懒加载和立即...
总结,本篇文章和相关的代码资源将引导初学者逐步了解如何使用Hibernate进行单表的增删改查操作,涵盖了从配置文件设置到实际编程实践的各个环节。对于想要学习ORM工具和数据库操作的Java开发者来说,这是一份非常...
在教程中提供的两个PDF文件和一个Word文档中,您将找到详尽的解释、示例代码以及可能的练习题,帮助您深入理解并熟练运用Hibernate。通过这些材料,您可以逐步掌握Hibernate的精髓,提升您的Java开发能力。记得实践...
教程部分应包含一系列逐步指导,涵盖了上述知识点的实践应用。通过这些示例代码,读者可以更好地理解Hibernate的工作原理,并学会在实际项目中应用。对于初学者来说,这份参考手册是一份宝贵的资源,而对于经验丰富...
例如,使用`save()`或`saveOrUpdate()`方法保存新的房源信息到数据库,`get()`或`load()`用于查询特定房源,`update()`更新房源状态,`delete()`移除不再需要的房源记录。 此外,关系映射是Hibernate的一大特色。在...
本章将带你逐步走进Hibernate的世界,了解其基本概念、安装配置以及如何在实际项目中运用。 1. Hibernate 概述 Hibernate 是一种ORM(Object-Relational Mapping)框架,它消除了Java应用程序与关系数据库之间的...
**hibernate入门** ...通过学习这些资料,你可以逐步熟悉Hibernate的核心概念,为实际项目开发打下坚实基础。记得实践是检验真理的唯一标准,动手操作并理解每个示例,将更有利于深入理解和掌握Hibernate。
对于初学者,建议从创建简单的实体类开始,逐步熟悉配置、会话管理和查询操作,然后逐步尝试更复杂的功能。同时,阅读 Hibernate 的官方文档和相关教程,将有助于你更好地掌握这一强大的ORM框架。
本入门案例将带你逐步了解如何使用Hibernate进行数据库操作,包括增、删、改、查的基本方法。 首先,我们要了解Hibernate的核心概念——实体类和映射文件。实体类是Java对象,它们代表数据库中的表,而映射文件...
本实例是针对hibernate 3.x版本设计的教学案例,包含了丰富的知识点,适合初学者逐步了解和掌握Hibernate的核心功能。 **1. Hibernate基本概念** Hibernate 是基于对象关系映射(ORM)的框架,它通过XML或注解方式...
通过"TP5V1.0.ppt"和"01简介.ppt"的学习材料,你可以系统地了解Hibernate的基础知识和实践应用,从基本概念到高级特性,逐步掌握这个强大的ORM框架。通过深入学习,你将能够熟练地在Java项目中运用Hibernate,提升...
本示例将带你逐步了解如何使用Hibernate3.6进行数据库操作。 首先,我们需要理解Hibernate的核心概念。Hibernate提供了一个对象关系映射(ORM)机制,允许我们将Java类与数据库表进行映射,这样我们就可以通过操作...
此教程详细剖析了Hibernate入门案例,旨在帮助学习者逐步掌握其核心概念和技术。我们将分析配置文件、实体类、映射文件、Session接口以及事务管理等关键环节。此外,还会讲解如何建立数据表、持久化对象、执行CRUD...
例如,使用save()或saveOrUpdate()方法保存新对象,load()或get()方法读取对象,update()更新对象,delete()删除对象。 七、HQL与Criteria查询 Hibernate提供了自己的查询语言HQL(Hibernate Query Language),...