`
yi_17328214
  • 浏览: 207139 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

hibernate---“helloword”程序--优化,标准写法

阅读更多
新建一个HibernateUtil类
用于程序启动时打开hibernate连接。不用每次都要写代码连接。节省系统开支。
package com.test.hibernateUtil;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	private HibernateUtil(){
		
	}
	static {
		Configuration cfg= new Configuration();
		cfg.configure();
		sessionFactory=cfg.buildSessionFactory();
		
	}
	public static SessionFactory getSessionFactory(){
		return sessionFactory;
	}
	public static Session getSession(){
		return sessionFactory.openSession();
	}
}

改进测试方法(主函数):
package com.test.main;


import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.test.hibernate.User;
import com.test.hibernateUtil.HibernateUtil;
public class TestHibernate {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
		User user = new User();
		try{
		
		user.setName("wqy1");
		user.setPassword("1234");
		
		if(addUser(user))
			System.out.println("success add user--id="+user.getId()+" name="+user.getName()+" password="+user.getPassword());
		}catch(Exception e){
			e.printStackTrace();//抛出异常
		}
		
		
	}
	public static boolean addUser(User user){
		Session session=null;
		Transaction ta=null;
		boolean result=false;
		try{
			session = HibernateUtil.getSession();
			ta = session.beginTransaction();
			session.save(user);
			ta.commit();
			result=true;
		}catch(HibernateException he){
			if(ta!=null)
				ta.rollback();
			throw he;
		}finally{
			if(session!=null)
				session.close();
		}
		return result;
	}
}

好了 完成,这就是一个标准的写法,以后就照这种写法就比较好
1
0
分享到:
评论

相关推荐

    hibernate-annotation-helloword

    Hibernate是一个开源的Java库,它允许开发者在Java应用程序中以面向对象的方式处理关系数据库。传统的JDBC(Java Database Connectivity)虽然强大,但在处理大量数据和对象关系时显得繁琐。Hibernate通过提供ORM...

    hibernate学习笔记-01helloword

    【标题】"hibernate学习笔记-01helloworld"主要涵盖了Hibernate框架的基础入门知识,是初学者了解和掌握Hibernate的重要起点。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者...

    hibernate3.2之helloword

    在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系映射(ORM)工具的核心特性。 【描述】虽然描述中没有提供具体信息,但通常“HelloWorld”教程会涵盖如何在Java项目...

    dwr入门 -- 02 -- HelloWord解释&&使用javabean

    此外,DWR支持批处理和缓存,优化了网络通信,提高了性能。 5. **DWR与JavaBean的结合**: JavaBean是Java编程中的一个重要概念,它遵循特定的命名规则和设计模式,通常用于封装数据和业务逻辑。在DWR中,我们可以...

    mybatis的helloword程序代码

    在本示例中,我们将探讨如何创建一个MyBatis的HelloWorld程序,从而熟悉其基本概念和工作流程。 首先,我们需要理解MyBatis的核心组成部分:SqlSessionFactory、SqlSession和Mapper接口。SqlSessionFactory是...

    HelloWord:HelloWord程序

    你好字 HelloWord程序HelloWord程序

    tomacat6 + helloword程序

    【标题】"Tomcat6 + HelloWorld程序"是一个基础的Java Web应用示例,它结合了Apache Tomcat6服务器和一个简单的“Hello, World!”应用程序。这个组合通常用于教学目的,帮助初学者理解如何在Tomcat服务器上部署和...

    工作流HelloWord程序

    在这个“工作流HelloWord程序”中,我们将会探讨微软的工作流框架——Windows Workflow Foundation (WWF),它是.NET Framework的一部分,提供了构建工作流应用程序的强大工具。 微软的Windows Workflow Foundation ...

    flow-helloworld-maven-meecrowave:Vaadin Flow-具有Maven和Apache Meecrowave的HelloWord

    HelloWorld-Vaadin-在一秒钟内加速。 纳米项目启动Vaadin项目。 非常适合作为docker映像中的胖子包装的Micro-UI。 这将在某些教程实现中使用。 所有教程均可在 该项目的目标 该项目的目标是为第一个问候世界提供...

    Gef入门程序-Helloword

    **Gef入门程序-HelloWord** Gef,全称为Gnu Extensible Debugger,是一个强大的、高度可扩展的GDB(GNU调试器)前端。它旨在提高调试效率,提供丰富的交互式命令,以及友好的用户体验。在本文中,我们将探讨如何...

    基于webflux的helloworld的demo

    在本文中,我们将深入探讨基于WebFlux的“HelloWorld”示例,这是一个使用Java和Spring框架构建的响应式Web应用程序。WebFlux是Spring Framework 5中引入的一个新特性,它提供了非阻塞和反应式的Web编程模型,旨在...

    EXTJS4.0的概述和HELLOWORD程序

    通过"EXTJS4.0的概述和HELLOWORD程序"视频教程,初学者可以快速入门EXTJS4.0,掌握其基本概念和用法,为进一步深入学习和开发EXTJS项目打下坚实基础。在实践中不断熟悉EXTJS4.0的组件、API和设计模式,将有助于提升...

    spring-boot入门helloword

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它的核心特性是可以内嵌Servlet容器,如Tomcat或Jetty,这样就无需额外的服务器配置即可运行Java应用。在这个...

    Hibernate HelloWord

    在这个项目中,我们使用了Hibernate 4.3.11.Final版本,这是Hibernate的一个稳定版本,提供了对JPA(Java Persistence API)的支持以及一系列的优化和改进。 Hibernate是一个强大的ORM(对象关系映射)框架,它...

    第一个helloword

    helloword

    Struts2: HelloWord

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。"HelloWorld"是学习任何新技术时的入门示例,Struts2也不例外。这个例子通常帮助开发者了解如何在...

    Springmvc-helloword简单例子

    【SpringMVC 框架入门详解】 SpringMVC 是 Spring 框架的一个模块,主要负责处理 Web 请求。它是一个轻量级的、模型-视图-控制器(MVC)架构,使得开发者可以轻松地将业务逻辑与展示层分离,从而实现更高效的开发。...

    hello-world-war:用于测试部署的最简单的Java Web应用程序

    在Web开发领域,"war"(Web应用归档)文件是Java Web应用程序的标准打包格式,通常用于在Servlet容器(如Tomcat、Jetty等)中部署。这个项目名为"hello-world-war",暗示它的主要功能是在用户访问时显示一个简单的...

    Buffalo2-HelloWord

    标题“Buffalo2-HelloWord”可能指的是一个关于使用名为“Buffalo”的工具或框架创建的 HelloWorld 示例项目。从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个...

    这是windowsPhone的helloword程序

    入门用的。聪明的不用下载。

Global site tag (gtag.js) - Google Analytics