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项目。 ### Maven入门 1. **Maven配置**: Maven的安装非常简单,只需下载对应操作系统的版本并添加到系统环境变量中。在项目中,通过`pom.xml`...
**Hibernate 快速入门** Hibernate 是一款开源的Java框架,用于简化对象关系映射(ORM)的任务,它允许开发者将数据库操作转化为对Java对象的操作,从而极大地提高了开发效率。本教程将采用最简单的实例和易懂的...
### Hibernate快速入门实例详解 #### 一、概述 本文档主要介绍了如何通过Hibernate框架实现一个简单的Java Web项目中的数据持久化操作。通过本教程的学习,读者可以了解到如何使用Hibernate进行数据库连接、实体类...
在“Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频002”中,可能涵盖了以下内容: 1. Maven项目配置:讲解如何创建Maven项目,配置POM.xml文件,引入所需的Struts2、Spring3、Hibernate4和EasyUI的依赖。 2...
【标题】"Maven+Struts2+Hibernate入门实例"是一个综合性的开发教程,旨在帮助初学者理解并掌握这三个核心技术在Java Web开发中的应用。这个实例项目通过集成Maven、Struts2和Hibernate,展示了如何构建一个功能完备...
基于springmvc+maven+hibernate做的一个简易博客系统,方便对于springmvc的掌握和入门,按照过程一个个自己实践,相信会有一个不错的入门效果(仅作为入门,掌握springmvc和hibernate(JPA)所用,比如对于JPA...
Maven 是一个项目管理和综合工具,它可以帮助开发者构建、管理和部署Java项目,而Springside则是一个基于Spring框架的快速开发工具集,简化了Spring的使用。 【Maven】: 1. **Maven简介**:Maven是一个基于项目...
Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用程序方面发挥着关键作用。本篇将详细介绍这些技术及其整合入门的知识点。 **Struts2** 是...
本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频006"将帮助初学者理解这些技术的集成与应用。 首先,Struts2是一个基于MVC设计模式的Web框架,用于处理HTTP请求并提供强大的动作控制和拦截器机制...
在“Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频008”中,可能涵盖以下内容: 1. **环境配置**:讲解如何设置开发环境,包括安装JDK、IDE、Maven以及相关的开发工具。 2. **项目结构**:介绍Maven的项目...
通过以上步骤,您可以快速地在本地环境中搭建起基于Maven和Eclipse的SSH开发环境。这对于熟悉SSH框架的基本操作以及后续的应用开发具有重要的意义。同时,建议开发者在实际操作过程中遇到问题时,参考相关文档或在线...
视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频014"将会涵盖以下主要内容: 1. Maven项目创建:学习如何配置pom.xml文件,引入所需依赖。 2. Struts2基础:讲解Action、Result、Interceptor等核心...
总之,这个入门案例涵盖了 SpringBoot 的基本使用,包括项目的初始化、Maven 配置、启动配置、服务与控制器的设计,以及 Hibernate 的集成。通过实践,你可以快速掌握 SpringBoot 开发的基本流程和技巧。
在"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频017"中,可能涵盖以下内容: 1. **环境配置**:安装和配置Java开发环境、Maven、Eclipse或IntelliJ IDEA等开发工具。 2. **项目创建**:使用Maven创建一个...
Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用中发挥着关键作用。本教程源码结合了这些技术,旨在帮助开发者理解和掌握它们的整合与应用...
视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频003"可能涵盖了以下内容: 1. Maven的配置和项目初始化:介绍如何创建Maven项目,配置pom.xml文件,添加Struts2、Spring3、Hibernate4和EasyUI的依赖...
本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频015"将帮助初学者理解并掌握这些技术的集成与应用。 1. **Struts2**:Struts2是一个基于MVC设计模式的Java Web框架,它提供了强大的控制器层,使得...
在本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频018"中,你将学习如何设置和配置这些框架,创建基本的Maven项目,配置Struts2的Action和Interceptor,集成Spring3进行依赖注入,使用Hibernate4...
在"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频013"中,你将学习到如何设置项目环境,配置这些框架,以及如何实现它们之间的交互。教程可能涵盖以下内容: 1. Maven项目的创建和管理,包括POM.xml配置。 ...
Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用中扮演着重要角色。本视频教程011将深入介绍如何将这些技术整合在一起,为初学者提供一个...