新建一个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;
}
}
好了 完成,这就是一个标准的写法,以后就照这种写法就比较好
分享到:
相关推荐
Hibernate是一个开源的Java库,它允许开发者在Java应用程序中以面向对象的方式处理关系数据库。传统的JDBC(Java Database Connectivity)虽然强大,但在处理大量数据和对象关系时显得繁琐。Hibernate通过提供ORM...
【标题】"hibernate学习笔记-01helloworld"主要涵盖了Hibernate框架的基础入门知识,是初学者了解和掌握Hibernate的重要起点。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者...
在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系映射(ORM)工具的核心特性。 【描述】虽然描述中没有提供具体信息,但通常“HelloWorld”教程会涵盖如何在Java项目...
此外,DWR支持批处理和缓存,优化了网络通信,提高了性能。 5. **DWR与JavaBean的结合**: JavaBean是Java编程中的一个重要概念,它遵循特定的命名规则和设计模式,通常用于封装数据和业务逻辑。在DWR中,我们可以...
在本示例中,我们将探讨如何创建一个MyBatis的HelloWorld程序,从而熟悉其基本概念和工作流程。 首先,我们需要理解MyBatis的核心组成部分:SqlSessionFactory、SqlSession和Mapper接口。SqlSessionFactory是...
你好字 HelloWord程序HelloWord程序
【标题】"Tomcat6 + HelloWorld程序"是一个基础的Java Web应用示例,它结合了Apache Tomcat6服务器和一个简单的“Hello, World!”应用程序。这个组合通常用于教学目的,帮助初学者理解如何在Tomcat服务器上部署和...
在这个“工作流HelloWord程序”中,我们将会探讨微软的工作流框架——Windows Workflow Foundation (WWF),它是.NET Framework的一部分,提供了构建工作流应用程序的强大工具。 微软的Windows Workflow Foundation ...
HelloWorld-Vaadin-在一秒钟内加速。 纳米项目启动Vaadin项目。 非常适合作为docker映像中的胖子包装的Micro-UI。 这将在某些教程实现中使用。 所有教程均可在 该项目的目标 该项目的目标是为第一个问候世界提供...
**Gef入门程序-HelloWord** Gef,全称为Gnu Extensible Debugger,是一个强大的、高度可扩展的GDB(GNU调试器)前端。它旨在提高调试效率,提供丰富的交互式命令,以及友好的用户体验。在本文中,我们将探讨如何...
在本文中,我们将深入探讨基于WebFlux的“HelloWorld”示例,这是一个使用Java和Spring框架构建的响应式Web应用程序。WebFlux是Spring Framework 5中引入的一个新特性,它提供了非阻塞和反应式的Web编程模型,旨在...
通过"EXTJS4.0的概述和HELLOWORD程序"视频教程,初学者可以快速入门EXTJS4.0,掌握其基本概念和用法,为进一步深入学习和开发EXTJS项目打下坚实基础。在实践中不断熟悉EXTJS4.0的组件、API和设计模式,将有助于提升...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它的核心特性是可以内嵌Servlet容器,如Tomcat或Jetty,这样就无需额外的服务器配置即可运行Java应用。在这个...
在这个项目中,我们使用了Hibernate 4.3.11.Final版本,这是Hibernate的一个稳定版本,提供了对JPA(Java Persistence API)的支持以及一系列的优化和改进。 Hibernate是一个强大的ORM(对象关系映射)框架,它...
helloword
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。"HelloWorld"是学习任何新技术时的入门示例,Struts2也不例外。这个例子通常帮助开发者了解如何在...
【SpringMVC 框架入门详解】 SpringMVC 是 Spring 框架的一个模块,主要负责处理 Web 请求。它是一个轻量级的、模型-视图-控制器(MVC)架构,使得开发者可以轻松地将业务逻辑与展示层分离,从而实现更高效的开发。...
在Web开发领域,"war"(Web应用归档)文件是Java Web应用程序的标准打包格式,通常用于在Servlet容器(如Tomcat、Jetty等)中部署。这个项目名为"hello-world-war",暗示它的主要功能是在用户访问时显示一个简单的...
标题“Buffalo2-HelloWord”可能指的是一个关于使用名为“Buffalo”的工具或框架创建的 HelloWorld 示例项目。从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个...
入门用的。聪明的不用下载。