一.环境的搭建
1) 在项目中将一个config源目录(Source Folder)---用来出发配置文件和属性文件
一个test目录--存放用于测试程序
2) 将运行Hibernate程序的jar和Mysql驱动包导入进项目。
3) 在config中建立一个属性文件hibernate.properties用来配置数据库连接,内容为:
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql:///test
hibernate.connection.username = root
hibernate.connection.password = 123456
hibernate.dialect = org.hibernate.dialect.MySQLDialect
//可写可不写
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update
注意:等号左边的属性名必须这样写。
4) 建立一个domain对象Customer:
package cn.itcast.hibernate.domain;
import java.util.Date;
public class Customer {
private Integer id;
private String name;
private Integer age;
private Date birth;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
5)在Customer同包下,建一个Customer.hbm.xml(该名字建议与Customer一样):
<?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>
<class name="cn.itcast.hibernate.domain.Customer" table="CUSTOMERS" lazy="false">
<id name="id" column="ID" type="integer">
<generator class="increment"></generator>
</id>
<property name="name" column="NAME" type="string"/>
<property name="age" column="AGE" type="integer"/>
<property name="birth" column="BIRTH" type="date"/>
</class>
</hibernate-mapping>
6)建一个工具类HibernateUtil,用于建立数据库连接。
package cn.itcast.hibernate.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import cn.itcast.hibernate.domain.Customer;
public class HibernateUtil {
private static SessionFactory sessionFactory = null;
static{
//将属性文件加载到内存
Configuration conf = new Configuration();
//加载Customer.hbm.xml文件
//conf.addResource("");
//addClass源文件是通过Customer.class得到Customer类名再 //在后面加.hbm.xml就得到Customer.hbm.xml,就把该文件加载 //到内存
conf.addClass(Customer.class);
//所有文件加载完就可以建立SessionFactory
sessionFactory = conf.buildSessionFactory();
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
以上就把环境搭建好了
二.测试
1)向数据库插入Customer。
package cn.itcast.hibernate.app;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import cn.itcast.hibernate.domain.Customer;
import cn.itcast.hibernate.util.HibernateUtil;
public class App {
static HibernateUtil hibernateUtil = new HibernateUtil();
public App() {
}
public static void insertCustomer(Customer customer){
SessionFactory sf = hibernateUtil.getSessionFactory();
Session session = sf.openSession();
Transaction transaction = session.beginTransaction();
session.save(customer);
transaction.commit();
session.close();
}
}
2) 测试该插入操作:
package cn.itcast.hibernate.test;
import java.sql.Date;
import org.junit.Test;
import cn.itcast.hibernate.app.App;
import cn.itcast.hibernate.domain.Customer;
public class AppTest {
@Test
public void testInsertCustomer() {
Customer customer = new Customer();
customer.setName("langzi");
customer.setAge(23);
customer.setBirth(Date.valueOf("1987-10-19"));
App.insertCustomer(customer);
}
}
3)结果控制台打出:
Hibernate: select max(ID) from CUSTOMERS
Hibernate: insert into CUSTOMERS (NAME, AGE, BIRTH, ID) values (?, ?, ?, ?)
在去查看数据库。有记录该程序就成功。
分享到:
相关推荐
总之,这个压缩包提供了进行Hibernate开发的基本环境,包括了核心库、ORM支持和测试工具,开发者可以基于这些资源快速搭建并测试一个Hibernate项目。在实际开发中,还需要了解和掌握更多关于Hibernate的高级特性和...
它是Hibernate启动时加载的第一个配置文件。 2. **实体类的XML映射文件**: 对应数据库表的Java类,每个类通常有一个对应的`.hbm.xml`文件,用于描述类与表之间的映射关系。 样例代码通常包括以下部分: 1. **...
通过引入这些jar文件,开发者可以在本地环境中快速搭建开发和测试环境,进行高效可靠的Java应用开发。在实际项目中,可能还需要结合其他工具和库,如Spring框架来进一步管理和集成Hibernate,以及使用Maven或Gradle...
在本系列讲座中,我们将深入探讨如何搭建和配置Spring与Hibernate整合的开发环境。Spring是一个强大的Java企业级应用框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,它们的结合可以提供高效、灵活且易于...
Spring是一个全面的后端应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,使得代码更加模块化,易于测试和维护。而Hibernate则是一个流行的ORM(对象关系映射)工具,它允许...
总的来说,搭建JBPM4.4环境是迈向企业级业务流程管理的第一步。理解并熟练掌握这个过程,有助于你更好地利用JBPM进行流程自动化,提高工作效率,降低业务复杂性。在实际开发中,还需要不断学习和实践,才能充分发挥...
7. **测试**:编写测试用例,确保各组件能正常交互,完成基本功能。 以上就是SSH框架整合涉及的主要知识点,每个框架都有其独特的功能和优势,通过整合,可以构建出强大的企业级应用。参考链接中的教程可以帮助你更...
为项目创建一个默认的欢迎页面,通常是项目启动后的第一个页面。这有助于用户快速理解应用程序的功能和用途。 ##### 第十一步:全局Action Forwards和Action Mappings 为了使Struts框架能够正确处理用户请求,需要...
4. **SSH_01**:这个文件名可能指的是该压缩包中包含的是一个基于Spring、Hibernate和Spring MVC的初始项目,或者是一个教学示例的第1部分。可能包括了配置文件(如`applicationContext.xml`, `hibernate.cfg.xml`)...
- 使用第一级缓存和第二级缓存提高数据访问效率。 - 对敏感操作进行事务管理,确保数据一致性。 综上所述,"Spring4.0整合hibernate5.1.0.Final+mysql5"是一个典型的Java后端开发整合示例,涵盖了Spring框架、ORM...
标题"hibernate-first-application:Hibernate第一个应用程序"表明我们将探讨的是如何使用Hibernate框架构建一个初级的应用程序。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java开发者与数据库之间...
总结来说,"Spring简单用例所需jar"这个压缩包是为了帮助开发者快速搭建一个能够运行Spring示例的环境,其中包含的jar文件涵盖了Spring框架的核心功能和一些常见的第三方库。通过学习和实践这些基本用例,你可以逐步...
在IT行业中,Spring MVC和Hibernate是两个非常重要的框架,它们分别用于构建Web应用程序的...通过以上步骤,你将能够成功地整合Spring 4 MVC与Hibernate 4,搭建一个功能完善的Java Web应用框架,为开发工作提供便利。
"hibernate框架基本包大全"包含的可能是一系列用于搭建和运行Hibernate应用程序所需的JAR文件。这些JAR文件通常包含了Hibernate的核心库、依赖的第三方库以及可能的示例代码或配置文件。 1. **Hibernate核心库**:...
在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在Java应用程序中的作用。Spring是一个开源的Java框架,主要用于简化企业级应用的开发,通过依赖注入(Dependency Injection, DI)和面向切面编程...
本章节将详细介绍如何在MyEclipse环境中搭建一个基于SSH的项目工程,确保开发人员能够在统一的环境中进行协作。 首先,我们需要配置数据源。在MyEclipse中,打开Database Explorer透视图,通过新建数据源(New)来...
第一步,创建Web工程。首先,你需要在IDE如Eclipse或IntelliJ IDEA中创建一个新的Web项目,确保项目结构符合标准的Web应用目录结构。 第二步,分包管理。良好的代码组织能提高项目的可维护性。一般情况下,你可以...
**Hibernate** 是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。Hibernate3.6版本提供了性能优化和新的查询语言HQL,允许开发者以面向对象的方式处理数据库操作,而无需编写大量的SQL代码。...
- **环境搭建**:为了开始使用 Hibernate,你需要一个 Java 开发环境(例如 Eclipse 或 IntelliJ IDEA),还需要安装 Tomcat 服务器,并将 Hibernate 的 JAR 文件添加到类路径中。 - **配置文件**:创建 `hibernate....