一、加入相关jar包
maven方式: 加入hibernate-core依赖即可
二、在src下加入hibernate.cfg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 配置连接数据库的基本信息 --> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate</property> <!-- 配置 hibernate 的基本信息 --> <!-- hibernate 所使用的数据库方言 --> <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> <!-- 执行操作时是否在控制台打印 SQL --> <property name="show_sql">true</property> <!-- 是否对 SQL 进行格式化 --> <property name="format_sql">true</property> <!-- 指定自动生成数据表的策略 --> <property name="hbm2ddl.auto">create</property> <!-- 指定关联的 .hbm.xml 文件 --> <mapping resource="com/wr/hibernate/entity/User.hbm.xml"/> </session-factory> </hibernate-configuration>
三、加入实体类及其配置文件
package com.wr.hibernate.entity; import java.sql.Date; public class User { private int id; private String name; private int age; private Date birth; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirth() { return birth; } public void setBirth(Date birth) { this.birth = birth; } }
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.wr.hibernate.entity"> <class name="User" table="user" dynamic-insert="true"> <id name="id" type="java.lang.Integer"> <column name="id" /> <!-- 指定主键的生成方式, native: 使用数据库本地方式 --> <generator class="native" /> </id> <property name="name" type="java.lang.String"> <column name="name" /> </property> <property name="age" type="java.lang.Integer"> <column name="age" /> </property> <property name="birth" type="java.sql.Date"> <column name="birth" /> </property> </class> </hibernate-mapping>
四、测试
package com.wr.hibernate.test; import java.util.Calendar; import java.sql.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl; import org.hibernate.cfg.Configuration; import org.junit.Test; import com.wr.hibernate.entity.User; public class TestHelloWorld { @Test public void before() { // 1.读取hibernate配置 Configuration cfg = new Configuration().configure(); // 2.创建sessionfactory StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder() .applySettings(cfg.getProperties()); StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build(); SessionFactory sessionFactory = cfg.buildSessionFactory(registry); // 3.创建session Session session = sessionFactory.openSession(); // 4.开启事务 Transaction tx = session.beginTransaction(); // 5.执行操作 User user = new User(); user.setAge(26); user.setName("WangRui"); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, 1990); calendar.set(Calendar.MONTH, 10); calendar.set(Calendar.DATE, 12); user.setBirth(new Date(calendar.getTimeInMillis())); session.save(user); //6.提交事务 tx.commit(); // 7.关闭seesion session.close(); } }
相关推荐
**Hibernate环境搭建案例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者可以更加专注于业务逻辑而不是底层的数据访问。本案例将详细讲解如何进行...
### SSHA环境搭建详解 #### 一、概述 在软件开发过程中,为了构建高效稳定的应用系统,集成多种技术框架成为了常见的做法。其中,“SSHA”指的是Struts、Spring、Hibernate和Ajax这四种技术的组合使用。本文将详细...
### Struts2环境搭建及Hello World程序实现 #### 一、Struts2简介 Struts2框架是基于Struts和WebWork技术的基础上发展而来的,它不仅继承了这两个框架的优点,而且还在架构上进行了重大改进。相比于Struts1,Struts...
A.面向普通用户的功能需求 1、注册用户 如果用户为非会员用户,通过注册,经审核通过之后成为会员,获得一个登陆身份。 2、登录 如果用户已经是注册会员,可以进行登录,登陆后实现别的功能。 3、浏览帖子 用户查看...
本教程将详细介绍如何一步步搭建Flex+BlazeDS+Spring的开发环境。 首先,我们需要准备以下软件: 1. **MyEclipse 6.0.1**:这是一个集成开发环境,支持Java和Flex项目的开发。你需要自行下载并安装,确保它是完整...
本教程将详细讲解如何在Myeclipse环境下搭建SSH框架。 首先,创建一个新的Web Project工程。这一步非常基础,只需根据Myeclipse的向导设定工程名称即可。完成创建后,紧接着是添加Struts框架。在工程中选择“New” ...
这个框架集合了MVC模式的Struts、依赖注入与事务管理的Spring以及对象关系映射的Hibernate,提供了高效且灵活的开发环境。在MyEclipse中搭建SSH框架,可以极大地提高开发效率,简化项目的结构。 **1. 新建工程** ...
下面我们将详细讨论如何在Eclipse环境下整合并搭建一个SSH通用项目。 首先,我们需要理解SSH框架的每个组件: 1. Struts2:这是一个基于MVC设计模式的Java Web应用框架,用于处理用户请求,控制应用程序流程,并...
综上所述,"webwork+spring+hibernate+freemarker"的组合提供了一个强大的Java Web开发环境,能够方便地处理业务逻辑、数据库交互和视图展示。对于学习或实践Java Web开发的人员来说,理解和掌握这四个框架的协同...
本文档全面介绍了Hibernate的基础知识与高级特性,从环境搭建到具体的应用场景都有详尽的说明。对于希望深入了解Hibernate并将其应用于实际项目的开发者来说,本文档无疑是一份宝贵的资源。通过学习本文档,开发者...
SSH框架搭建是指整合Struts2、Spring和Hibernate这三个开源框架,用于构建高效、灵活的JavaEE应用程序。SSH框架是企业级应用开发中的常见选择,它提供了模型-视图-控制器(MVC)的设计模式,方便数据持久化,以及...
在IT行业中,SSH(Struts2、Spring、Hibernate)是一个非常经典的Java Web开发框架组合,它结合了MVC模式的Struts2、依赖注入的Spring以及对象关系映射的Hibernate,为开发者提供了一套高效、稳定的开发环境。...
在实际项目中,开发者通常会结合IDE(如Eclipse或IntelliJ IDEA)和构建工具(如Maven或Gradle)来搭建SSH环境,通过配置文件(如struts.xml、spring.xml、hibernate.cfg.xml)进行集成。kjsetup.exe可能是用于安装...
1. **Chapter 2** - 基础概念与环境搭建 这一章的代码可能涉及到Hibernate的核心概念,如实体类的定义、配置文件的编写、数据库连接的建立等。读者会学习如何使用注解或XML来映射Java对象到数据库表,以及如何配置...
#### 二、环境搭建与配置 ##### 1. 创建项目结构 首先,通过IDE(例如MyEclipse)创建一个新的Web项目,命名为`login`。 ##### 2. 添加Struts框架 在项目中添加Struts框架支持。创建一个简单的JSP页面`index.jsp`...