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

基于maven的hibernate快速入门

 
阅读更多

1、Student.java

package com.forlab.bean;

public class Student {
	private int id;
	private String name;
	private int age;
	private String sex;
	private boolean good;
	public boolean isGood() {
		return good;
	}
	public void setGood(boolean good) {
		this.good = good;
	}
	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 String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	
}

 

2、Student.hbm.xml

 

<?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="com.forlab.bean.Student">
		<id name="id">
			<generator class="native"></generator>
		</id>
		<property name="name"></property>
		<property name="age" />
		<property name="sex" />
		<property name="good" type="yes_no"></property>
    </class>
</hibernate-mapping>

 

3、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.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3307/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
       <!--
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:SXT</property>
        <property name="connection.username">scott</property>
        <property name="connection.password">tiger</property>
      	<property name="dialect">org.hibernate.dialect.OracleDialect</property>
       -->

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">create</property>

        <mapping resource="com/forlab/bean/Student.hbm.xml"/>
<!-- 		<mapping class="com.forlab.bean.Teacher"/> -->
    </session-factory>

</hibernate-configuration>

 

4、log4j.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c:%L - %m%n

### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, stdout

#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug

### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug

### log just the SQL
#log4j.logger.org.hibernate.SQL=debug

### log JDBC bind parameters ###
#log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug

### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug

### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug

### log cache activity ###
#log4j.logger.org.hibernate.cache=debug

### log transaction activity
#log4j.logger.org.hibernate.transaction=debug

### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug

### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace

 

5、HibernateTest.java

package com.forlab.bean;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import com.forlab.bean.Student;

public class HibernateTest {
	private static SessionFactory sessionFactory;
	
	@BeforeClass
	public static void beforeClass() {
			sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
	}
	@AfterClass
	public static void afterClass() {
		sessionFactory.close();
	}
	
	@Test
	public void testStudentSave() {
		Student s = new Student();
		s.setName("forlab");
		s.setAge(26);
		s.setSex("男");
		s.setGood(true);
		Session session = sessionFactory.getCurrentSession();
		session.beginTransaction();
		session.save(s);
		session.getTransaction().commit();
	}
	
	
	public static void main(String[] args) {
		beforeClass();
	}
}

 

6、pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.forlab</groupId>
  <artifactId>hibernate</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>hibernate</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    
<!--     <dependency> -->
<!-- 	 <groupId>org.slf4j</groupId> -->
<!-- 	 <artifactId>slf4j-nop</artifactId> -->
<!-- 	 <version>1.5.2</version> -->
<!--    </dependency> -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.2</version>
		</dependency>
     <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-core</artifactId>
       <version>3.3.2.GA</version>
    </dependency>
    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-annotations</artifactId>
       <version>3.4.0.GA</version>
    </dependency>
    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-commons-annotations</artifactId>
       <version>3.3.0.ga</version>
    </dependency>
    <dependency>
       <groupId>org.hibernate</groupId>
       <artifactId>hibernate-entitymanager</artifactId>
       <version>3.4.0.GA</version>
    </dependency>
    <dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.0.8</version>
	</dependency>
 
  </dependencies>
</project>

 

分享到:
评论

相关推荐

    Maven hibernate project

    本篇文章将深入探讨如何将这两者结合,创建一个基于Maven的Hibernate项目。 ### Maven入门 1. **Maven配置**: Maven的安装非常简单,只需下载对应操作系统的版本并添加到系统环境变量中。在项目中,通过`pom.xml`...

    hibernate快速入门

    **Hibernate 快速入门** Hibernate 是一款开源的Java框架,用于简化对象关系映射(ORM)的任务,它允许开发者将数据库操作转化为对Java对象的操作,从而极大地提高了开发效率。本教程将采用最简单的实例和易懂的...

    Hibernate快速入门实例

    ### Hibernate快速入门实例详解 #### 一、概述 本文档主要介绍了如何通过Hibernate框架实现一个简单的Java Web项目中的数据持久化操作。通过本教程的学习,读者可以了解到如何使用Hibernate进行数据库连接、实体类...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频002

    在“Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频002”中,可能涵盖了以下内容: 1. Maven项目配置:讲解如何创建Maven项目,配置POM.xml文件,引入所需的Struts2、Spring3、Hibernate4和EasyUI的依赖。 2...

    Maven+Struts2+Hibernate入门实例

    【标题】"Maven+Struts2+Hibernate入门实例"是一个综合性的开发教程,旨在帮助初学者理解并掌握这三个核心技术在Java Web开发中的应用。这个实例项目通过集成Maven、Struts2和Hibernate,展示了如何构建一个功能完备...

    springmvc+maven+hibernate(JPA)实现的一个简易博客系统

    基于springmvc+maven+hibernate做的一个简易博客系统,方便对于springmvc的掌握和入门,按照过程一个个自己实践,相信会有一个不错的入门效果(仅作为入门,掌握springmvc和hibernate(JPA)所用,比如对于JPA...

    maven+springside 开发入门

    Maven 是一个项目管理和综合工具,它可以帮助开发者构建、管理和部署Java项目,而Springside则是一个基于Spring框架的快速开发工具集,简化了Spring的使用。 【Maven】: 1. **Maven简介**:Maven是一个基于项目...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门012

    Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用程序方面发挥着关键作用。本篇将详细介绍这些技术及其整合入门的知识点。 **Struts2** 是...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频006

    本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频006"将帮助初学者理解这些技术的集成与应用。 首先,Struts2是一个基于MVC设计模式的Web框架,用于处理HTTP请求并提供强大的动作控制和拦截器机制...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频008

    在“Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频008”中,可能涵盖以下内容: 1. **环境配置**:讲解如何设置开发环境,包括安装JDK、IDE、Maven以及相关的开发工具。 2. **项目结构**:介绍Maven的项目...

    用maven+eclispe快速搭建SSH的笔记

    通过以上步骤,您可以快速地在本地环境中搭建起基于Maven和Eclipse的SSH开发环境。这对于熟悉SSH框架的基本操作以及后续的应用开发具有重要的意义。同时,建议开发者在实际操作过程中遇到问题时,参考相关文档或在线...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频014

    视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频014"将会涵盖以下主要内容: 1. Maven项目创建:学习如何配置pom.xml文件,引入所需依赖。 2. Struts2基础:讲解Action、Result、Interceptor等核心...

    1、springboot入门案例helloworld与集成hibernate

    总之,这个入门案例涵盖了 SpringBoot 的基本使用,包括项目的初始化、Maven 配置、启动配置、服务与控制器的设计,以及 Hibernate 的集成。通过实践,你可以快速掌握 SpringBoot 开发的基本流程和技巧。

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频017

    在"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频017"中,可能涵盖以下内容: 1. **环境配置**:安装和配置Java开发环境、Maven、Eclipse或IntelliJ IDEA等开发工具。 2. **项目创建**:使用Maven创建一个...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合视频教程源码

    Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用中发挥着关键作用。本教程源码结合了这些技术,旨在帮助开发者理解和掌握它们的整合与应用...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频003

    视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频003"可能涵盖了以下内容: 1. Maven的配置和项目初始化:介绍如何创建Maven项目,配置pom.xml文件,添加Struts2、Spring3、Hibernate4和EasyUI的依赖...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频015

    本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频015"将帮助初学者理解并掌握这些技术的集成与应用。 1. **Struts2**:Struts2是一个基于MVC设计模式的Java Web框架,它提供了强大的控制器层,使得...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频018

    在本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频018"中,你将学习如何设置和配置这些框架,创建基本的Maven项目,配置Struts2的Action和Interceptor,集成Spring3进行依赖注入,使用Hibernate4...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频013

    在"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频013"中,你将学习到如何设置项目环境,配置这些框架,以及如何实现它们之间的交互。教程可能涵盖以下内容: 1. Maven项目的创建和管理,包括POM.xml配置。 ...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频011

    Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用中扮演着重要角色。本视频教程011将深入介绍如何将这些技术整合在一起,为初学者提供一个...

Global site tag (gtag.js) - Google Analytics