`
gaojingsong
  • 浏览: 1211429 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【基于Maven的Hibernate增删改查】

阅读更多

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]
  • 大小: 63.9 KB
  • 大小: 58.1 KB
0
1
分享到:
评论

相关推荐

    sping+hibernate+struts2增删改查

    在IT行业中,Spring、Hibernate和Struts2是三个非常重要的框架,它们构成了经典的Java Web开发栈,被广泛用于实现Web应用程序的"增删改查"(CRUD)操作。在这个项目中,"北大青鸟"可能是一个教育机构,它可能在教授...

    struts2+spring+hibernate+mysql(eclipse)整合增删改查

    本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接下来,我们将详细讨论SSH整合的关键点以及如何在实际开发中进行操作。 首先,Struts2是MVC(Model-View-Controller)架构模式的...

    ssh+maven实现增删改查询

    至此,一个基于SSH和Maven的Web应用就完成了,可以进行MySQL数据库的增删改查操作。 总结,SSH框架结合Maven,为我们提供了一个高效且灵活的开发环境。通过合理地组织代码和配置文件,我们可以轻松地管理数据库操作...

    springboot+maven+mybatis实现的项目增删改查实例

    这是一个基于SpringBoot、Maven和MyBatis框架构建的简单CRUD(增删改查)项目的实例。在本文中,我们将深入探讨这三个关键技术,并了解如何将它们整合到一个实际的应用程序中。 首先,SpringBoot是Spring框架的一个...

    spring4MVC+Hibernate4实例(增删改查)

    在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...

    Maven+struts2+Hibernate+mysql增删改查

    以上就是"Maven+Struts2+Hibernate+MySQL"组合在Web应用程序中进行增删改查的基本原理和操作流程。这个框架提供了强大的功能,让开发者能够专注于业务逻辑,而不是底层的数据库操作和请求处理,极大地提高了开发效率...

    easyui+maven增删改查

    "EasyUI + Maven 增删改查"是一个典型的Web开发教程主题,主要涉及使用EasyUI框架和Maven构建工具来实现数据管理的基本操作。EasyUI是一个基于jQuery的前端组件库,提供了丰富的用户界面组件,而Maven是Java项目管理...

    Maven+SpringMVC+Spring+Hibernate简单增删改查(jdk1.8)

    在IT行业中,构建Web应用程序是常见的任务之一,而"Maven+SpringMVC+Spring+Hibernate简单增删改查(jdk1.8)"就是一个基于Java技术栈的典型应用场景。这个项目结合了四个关键组件:Maven作为项目管理和构建工具,...

    spring boot maven 连接mysql实现增删改查

    这篇文章将深入探讨如何在MyEclipse环境中使用这些技术实现一个简单的数据管理应用,即增删改查(CRUD)功能。 首先,`Spring Boot`是Spring框架的简化版本,它提供了快速构建独立的、生产级别的基于Spring的应用...

    maven+spring+springmvc+hiberante+easyui实现的增删改查

    在本项目中,我们主要探讨的是一个基于"Maven+Spring+SpringMVC+Hibernate+EasyUI"技术栈实现的典型企业级应用系统,主要用于完成基本的CRUD(增删改查)操作。以下是对这些技术及其在项目中的作用的详细说明: 1. ...

    Maven+spring+ struts2+ Ibatis+mysql整合增删改查

    Ibatis与MySQL的结合,使得开发者能够方便地执行SQL查询,实现数据的增删改查操作。 整合这五个技术的关键在于配置。在Maven的pom.xml文件中,需要定义所有依赖项,确保所有组件的版本兼容。在Spring的配置文件中,...

    SSH框架实例(注册、登录+增删改查+分页)

    这个实例提供了一个全面的功能,包括用户注册、登录、数据操作(增删改查)以及分页功能,非常适合初学者进行学习和实践。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,负责处理...

    spring boot增删改查

    在本项目中,我们主要探讨的是如何利用Spring Boot框架与Oracle 11g数据库...以上就是关于“Spring Boot增删改查”项目的主要知识点,通过这个小例子,我们可以深入理解Spring Boot与数据库集成的基本流程和最佳实践。

    利用IDEA搭建的hibernate+Spring+SpringMVC架构实现增删改查等功能

    本文将详细介绍如何利用IntelliJ IDEA(IDEA)搭建一个基于Hibernate、Spring和SpringMVC的架构,实现基本的增删改查(CRUD)功能。 首先,Hibernate是Java领域的一个对象关系映射(ORM)框架,它允许我们将数据库...

    Hibernate入门-搭建框架实现基本的增删改查(源码)

    **Hibernate入门:搭建框架实现基本的增删改查** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在本教程中,我们将深入理解Hibernate的基本概念,并通过实例演示如何...

    java增删改查小项目

    这个“java增删改查小项目”旨在教授如何使用Java进行基本的数据库操作,包括添加(Insert)、删除(Delete)、修改(Update)和查询(Select)数据。下面我们将深入探讨相关的Java和MySQL知识点。 1. **Java数据库...

    spring mvc 增删改查小项目

    在这个"Spring MVC 增删改查小项目"中,我们将探讨如何使用Spring MVC来实现基本的数据操作功能,包括对数据的添加(Add)、删除(Delete)、修改(Update)以及查询(Query)。 首先,我们需要了解Spring MVC的...

    利用springboot-jpa实现对数据库的增删改查操作

    本教程将深入讲解如何使用Spring Boot与JPA来实现对MySQL数据库的增删改查(CRUD)操作。 首先,我们需要在项目中引入Spring Boot和JPA的依赖。在`pom.xml`或`build.gradle`文件中添加相关依赖,例如对于Maven项目...

    springboot增删改查模板

    这个"springboot增删改查模板"是为初学者设计的一个基础项目模板,旨在帮助他们快速掌握如何在SpringBoot中实现数据操作,即CRUD(Create、Read、Update、Delete)功能。 1. **Spring Initializr**: 创建...

    struts2实现增删改查

    本教程将重点讲解如何利用Struts2实现数据库中的增删改查操作,特别适合初学者了解和掌握Struts2框架的核心功能。 首先,我们要在项目中引入Struts2的相关依赖,这通常通过Maven或Gradle等构建工具来完成。在pom....

Global site tag (gtag.js) - Google Analytics