`
itlangzicn
  • 浏览: 39146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一个Hibernate程序(环境的搭建,测试用例)

阅读更多
一.环境的搭建

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 (?, ?, ?, ?)

在去查看数据库。有记录该程序就成功。

0
2
分享到:
评论

相关推荐

    hibernate基础jar包

    总之,这个压缩包提供了进行Hibernate开发的基本环境,包括了核心库、ORM支持和测试工具,开发者可以基于这些资源快速搭建并测试一个Hibernate项目。在实际开发中,还需要了解和掌握更多关于Hibernate的高级特性和...

    hibernate完整的一个项目

    它是Hibernate启动时加载的第一个配置文件。 2. **实体类的XML映射文件**: 对应数据库表的Java类,每个类通常有一个对应的`.hbm.xml`文件,用于描述类与表之间的映射关系。 样例代码通常包括以下部分: 1. **...

    hibernate和junit的jar

    通过引入这些jar文件,开发者可以在本地环境中快速搭建开发和测试环境,进行高效可靠的Java应用开发。在实际项目中,可能还需要结合其他工具和库,如Spring框架来进一步管理和集成Hibernate,以及使用Maven或Gradle...

    第25,26讲 --搭建和配置Spring与Hibernate整合的环境

    在本系列讲座中,我们将深入探讨如何搭建和配置Spring与Hibernate整合的开发环境。Spring是一个强大的Java企业级应用框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,它们的结合可以提供高效、灵活且易于...

    Spring整合Hibernate.jar

    Spring是一个全面的后端应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,使得代码更加模块化,易于测试和维护。而Hibernate则是一个流行的ORM(对象关系映射)工具,它允许...

    JBPM4环境搭建

    总的来说,搭建JBPM4.4环境是迈向企业级业务流程管理的第一步。理解并熟练掌握这个过程,有助于你更好地利用JBPM进行流程自动化,提高工作效率,降低业务复杂性。在实际开发中,还需要不断学习和实践,才能充分发挥...

    SSH框架搭建整合jar包(Spring、Struts2、Hibernate)

    7. **测试**:编写测试用例,确保各组件能正常交互,完成基本功能。 以上就是SSH框架整合涉及的主要知识点,每个框架都有其独特的功能和优势,通过整合,可以构建出强大的企业级应用。参考链接中的教程可以帮助你更...

    Myeclipse Struts-Hibernate-Integration-Tutorial

    为项目创建一个默认的欢迎页面,通常是项目启动后的第一个页面。这有助于用户快速理解应用程序的功能和用途。 ##### 第十一步:全局Action Forwards和Action Mappings 为了使Struts框架能够正确处理用户请求,需要...

    spring+hibernate+spring小例子

    4. **SSH_01**:这个文件名可能指的是该压缩包中包含的是一个基于Spring、Hibernate和Spring MVC的初始项目,或者是一个教学示例的第1部分。可能包括了配置文件(如`applicationContext.xml`, `hibernate.cfg.xml`)...

    spring4.0整合hibernate5.1.0.Final+mysql5

    - 使用第一级缓存和第二级缓存提高数据访问效率。 - 对敏感操作进行事务管理,确保数据一致性。 综上所述,"Spring4.0整合hibernate5.1.0.Final+mysql5"是一个典型的Java后端开发整合示例,涵盖了Spring框架、ORM...

    hibernate-first-application:Hibernate第一个应用程序

    标题"hibernate-first-application:Hibernate第一个应用程序"表明我们将探讨的是如何使用Hibernate框架构建一个初级的应用程序。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java开发者与数据库之间...

    Spring简单用例所需jar

    总结来说,"Spring简单用例所需jar"这个压缩包是为了帮助开发者快速搭建一个能够运行Spring示例的环境,其中包含的jar文件涵盖了Spring框架的核心功能和一些常见的第三方库。通过学习和实践这些基本用例,你可以逐步...

    spring4mvc+hibernate4的lib包整合!

    在IT行业中,Spring MVC和Hibernate是两个非常重要的框架,它们分别用于构建Web应用程序的...通过以上步骤,你将能够成功地整合Spring 4 MVC与Hibernate 4,搭建一个功能完善的Java Web应用框架,为开发工作提供便利。

    hibernate框架基本包大全

    "hibernate框架基本包大全"包含的可能是一系列用于搭建和运行Hibernate应用程序所需的JAR文件。这些JAR文件通常包含了Hibernate的核心库、依赖的第三方库以及可能的示例代码或配置文件。 1. **Hibernate核心库**:...

    第一次搭建spring3.x需要的jar和搭建源码

    在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在Java应用程序中的作用。Spring是一个开源的Java框架,主要用于简化企业级应用的开发,通过依赖注入(Dependency Injection, DI)和面向切面编程...

    02第二章SSH框架搭建[归纳].pdf

    本章节将详细介绍如何在MyEclipse环境中搭建一个基于SSH的项目工程,确保开发人员能够在统一的环境中进行协作。 首先,我们需要配置数据源。在MyEclipse中,打开Database Explorer透视图,通过新建数据源(New)来...

    ssh框架搭建教程.pdf

    第一步,创建Web工程。首先,你需要在IDE如Eclipse或IntelliJ IDEA中创建一个新的Web项目,确保项目结构符合标准的Web应用目录结构。 第二步,分包管理。良好的代码组织能提高项目的可维护性。一般情况下,你可以...

    s2sh三层框架完整搭建

    **Hibernate** 是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。Hibernate3.6版本提供了性能优化和新的查询语言HQL,允许开发者以面向对象的方式处理数据库操作,而无需编写大量的SQL代码。...

    Hibernate Reference Documentation

    - **环境搭建**:为了开始使用 Hibernate,你需要一个 Java 开发环境(例如 Eclipse 或 IntelliJ IDEA),还需要安装 Tomcat 服务器,并将 Hibernate 的 JAR 文件添加到类路径中。 - **配置文件**:创建 `hibernate....

Global site tag (gtag.js) - Google Analytics