1、Hibernate增删改查源码如下:
package cn.com.test.hibernatedemo; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.Transaction; import cn.com.vo.hibernatedemo.UserVO; /** * Hello world! * */ public class App { public static void main(String[] args) { System.out.println("Hello World!"); UserVO vo = new UserVO(1, "gaojignosng", "11", 30); saveUser(vo); getUser(1); loadUser(1); vo.setName("xxxxxxxxx"); updateUser(vo); deleteUser(vo); } public static void saveUser(UserVO vo ){ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction beginTransaction = session.beginTransaction(); try { session.save(vo); beginTransaction.commit(); System.out.println("------saveUser------"+vo); } catch (HibernateException e) { beginTransaction.rollback(); e.printStackTrace(); } session.close(); } public static void getUser(int id){ Session session = HibernateUtil.getSessionFactory().openSession(); try { UserVO vo = (UserVO) session.get(UserVO.class, id); System.out.println("------getUser------"+vo); } catch (HibernateException e) { e.printStackTrace(); } session.close(); } public static void loadUser(int id){ Session session = HibernateUtil.getSessionFactory().openSession(); try { UserVO vo = (UserVO) session.load(UserVO.class, id); System.out.println("------loadUser------"+vo); } catch (HibernateException e) { e.printStackTrace(); } session.close(); } public static void updateUser(UserVO vo){ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transaction = session.beginTransaction(); try { session.update(vo); transaction.commit(); System.out.println("------updateUser------"+vo); } catch (HibernateException e) { transaction.rollback(); e.printStackTrace(); } session.close(); } public static void deleteUser(UserVO vo){ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transaction = session.beginTransaction(); try { session.delete(vo); transaction.commit(); System.out.println("------deleteUser------"+vo); } catch (HibernateException e) { transaction.rollback(); e.printStackTrace(); } session.close(); } }
2、SQL语句输出如下:
Hello World! SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Hibernate: insert into t_user (name, pwd, age) values (?, ?, ?) ------saveUser------UserVO [id=2, name=gaojignosng, pwd=11, age=30] Hibernate: select uservo0_.id as id0_0_, uservo0_.name as name0_0_, uservo0_.pwd as pwd0_0_, uservo0_.age as age0_0_ from t_user uservo0_ where uservo0_.id=? ------getUser------UserVO [id=1, name=gaojignosng, pwd=11, age=30] Hibernate: select uservo0_.id as id0_0_, uservo0_.name as name0_0_, uservo0_.pwd as pwd0_0_, uservo0_.age as age0_0_ from t_user uservo0_ where uservo0_.id=? ------loadUser------UserVO [id=1, name=gaojignosng, pwd=11, age=30] Hibernate: update t_user set name=?, pwd=?, age=? where id=? ------updateUser------UserVO [id=2, name=xxxxxxxxx, pwd=11, age=30] Hibernate: delete from t_user where id=? ------deleteUser------UserVO [id=2, name=xxxxxxxxx, pwd=11, age=30]
相关推荐
在IT行业中,Spring、Hibernate和Struts2是三个非常重要的框架,它们构成了经典的Java Web开发栈,被广泛用于实现Web应用程序的"增删改查"(CRUD)操作。在这个项目中,"北大青鸟"可能是一个教育机构,它可能在教授...
本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接下来,我们将详细讨论SSH整合的关键点以及如何在实际开发中进行操作。 首先,Struts2是MVC(Model-View-Controller)架构模式的...
至此,一个基于SSH和Maven的Web应用就完成了,可以进行MySQL数据库的增删改查操作。 总结,SSH框架结合Maven,为我们提供了一个高效且灵活的开发环境。通过合理地组织代码和配置文件,我们可以轻松地管理数据库操作...
这是一个基于SpringBoot、Maven和MyBatis框架构建的简单CRUD(增删改查)项目的实例。在本文中,我们将深入探讨这三个关键技术,并了解如何将它们整合到一个实际的应用程序中。 首先,SpringBoot是Spring框架的一个...
在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...
以上就是"Maven+Struts2+Hibernate+MySQL"组合在Web应用程序中进行增删改查的基本原理和操作流程。这个框架提供了强大的功能,让开发者能够专注于业务逻辑,而不是底层的数据库操作和请求处理,极大地提高了开发效率...
"EasyUI + Maven 增删改查"是一个典型的Web开发教程主题,主要涉及使用EasyUI框架和Maven构建工具来实现数据管理的基本操作。EasyUI是一个基于jQuery的前端组件库,提供了丰富的用户界面组件,而Maven是Java项目管理...
在IT行业中,构建Web应用程序是常见的任务之一,而"Maven+SpringMVC+Spring+Hibernate简单增删改查(jdk1.8)"就是一个基于Java技术栈的典型应用场景。这个项目结合了四个关键组件:Maven作为项目管理和构建工具,...
这篇文章将深入探讨如何在MyEclipse环境中使用这些技术实现一个简单的数据管理应用,即增删改查(CRUD)功能。 首先,`Spring Boot`是Spring框架的简化版本,它提供了快速构建独立的、生产级别的基于Spring的应用...
在本项目中,我们主要探讨的是一个基于"Maven+Spring+SpringMVC+Hibernate+EasyUI"技术栈实现的典型企业级应用系统,主要用于完成基本的CRUD(增删改查)操作。以下是对这些技术及其在项目中的作用的详细说明: 1. ...
Ibatis与MySQL的结合,使得开发者能够方便地执行SQL查询,实现数据的增删改查操作。 整合这五个技术的关键在于配置。在Maven的pom.xml文件中,需要定义所有依赖项,确保所有组件的版本兼容。在Spring的配置文件中,...
这个实例提供了一个全面的功能,包括用户注册、登录、数据操作(增删改查)以及分页功能,非常适合初学者进行学习和实践。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,负责处理...
在本项目中,我们主要探讨的是如何利用Spring Boot框架与Oracle 11g数据库...以上就是关于“Spring Boot增删改查”项目的主要知识点,通过这个小例子,我们可以深入理解Spring Boot与数据库集成的基本流程和最佳实践。
本文将详细介绍如何利用IntelliJ IDEA(IDEA)搭建一个基于Hibernate、Spring和SpringMVC的架构,实现基本的增删改查(CRUD)功能。 首先,Hibernate是Java领域的一个对象关系映射(ORM)框架,它允许我们将数据库...
**Hibernate入门:搭建框架实现基本的增删改查** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在本教程中,我们将深入理解Hibernate的基本概念,并通过实例演示如何...
这个“java增删改查小项目”旨在教授如何使用Java进行基本的数据库操作,包括添加(Insert)、删除(Delete)、修改(Update)和查询(Select)数据。下面我们将深入探讨相关的Java和MySQL知识点。 1. **Java数据库...
在这个"Spring MVC 增删改查小项目"中,我们将探讨如何使用Spring MVC来实现基本的数据操作功能,包括对数据的添加(Add)、删除(Delete)、修改(Update)以及查询(Query)。 首先,我们需要了解Spring MVC的...
本教程将深入讲解如何使用Spring Boot与JPA来实现对MySQL数据库的增删改查(CRUD)操作。 首先,我们需要在项目中引入Spring Boot和JPA的依赖。在`pom.xml`或`build.gradle`文件中添加相关依赖,例如对于Maven项目...
这个"springboot增删改查模板"是为初学者设计的一个基础项目模板,旨在帮助他们快速掌握如何在SpringBoot中实现数据操作,即CRUD(Create、Read、Update、Delete)功能。 1. **Spring Initializr**: 创建...
本教程将重点讲解如何利用Struts2实现数据库中的增删改查操作,特别适合初学者了解和掌握Struts2框架的核心功能。 首先,我们要在项目中引入Struts2的相关依赖,这通常通过Maven或Gradle等构建工具来完成。在pom....