`
cnyangqi
  • 浏览: 112674 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hibernate-3.5.3 Annotations 零配置注释

阅读更多
所需要的包清单:
hibernate-distribution-3.5.3-Final\hibernate3.jar
hibernate-distribution-3.5.3-Final\lib\required\*
hibernate-distribution-3.5.3-Final\lib\jpa\hibernate-jpa-2.0-api-1.0.0.Final.jar
slf4j-nop-1.5.8.jar(这个得单独下载的,我提供在附件里面了^^)

hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<!-- Database connection settings -->
		<property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
		<property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
		<property name="connection.username">superman</property>
		<property name="connection.password">superman</property>

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

		<!-- SQL dialect -->
		<property name="dialect">org.hibernate.dialect.OracleDialect</property>

		<!-- Enable Hibernate's current session context -->
		<property name="current_session_context_class">org.hibernate.context.ManagedSessionContext</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>

		<!-- Drop and re-create the database schema on startup -->
		<property name="hbm2ddl.auto">update</property>
		
		<mapping class="com.web.entities.Dept" />

	</session-factory>
</hibernate-configuration>


Dept.java(实体类)
package com.web.entities;

import javax.persistence.Entity;
import javax.persistence.Id;

/**部门实体 @Table(name = "DEPT")可省略*/
@Entity
public class Dept {
	/**部门编号*/
	private int deptNo;
	/**部门名称*/
	private String dName;
	/**部门地址*/
	private String loc;

	@Id
	public int getDeptNo() {
		return deptNo;
	}

	public void setDeptNo(int deptNo) {
		this.deptNo = deptNo;
	}

	public String getdName() {
		return dName;
	}

	public void setdName(String dName) {
		this.dName = dName;
	}

	public String getLoc() {
		return loc;
	}

	public void setLoc(String loc) {
		this.loc = loc;
	}

}


DeptTest.java(测试类)
package com.lhfc.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;

import com.web.entities.Dept;

/**部门实体测试*/
public class DeptTest {

	public static void main(String[] args) {
		Dept dept = new Dept();
		dept.setDeptNo(12);
		dept.setdName("锦衣卫");
		dept.setLoc("火焰山A洞B座");

		//		SessionFactory sessionFactory = new AnnotationConfiguration().addPackage("com.web.entities")
		//				.addAnnotatedClass(Dept.class).configure().buildSessionFactory();

		SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();

		Session session = sessionFactory.openSession();

		Transaction transaction = session.beginTransaction();
		session.save(dept);
		transaction.commit();
		session.close();
	}
}

重点是使用了AnnotationConfiguration。测试代码中注释部分是使用annotations的另外一种方法^^数据库表请各位兄弟参照我的实体类写^^
2
0
分享到:
评论

相关推荐

    hibernate-annotations-3.5.3-Final.jar

    hibernate-annotations-3.5.3-Final

    ckeditor-java-core-3.5.3.jar

    ckeditor-java-core-3.5.3.jar ckeditor-java-core-3.5.3.jar ckeditor-java-core-3.5.3.jar ckeditor-java-core-3.5.3.jar ckeditor-java-core-3.5.3.jar

    ckeditor-java-core-3.5.3-javadoc.chm

    ckeditor-java-core-3.5.3-javadoc.chm

    hibernate-core-3.5.3-Final-sources

    hibernate的最新jar包,hibernate-core-3.5.3-Final-sources,用于安装hibernate

    apache-maven-3.5.3

    Apache Maven 是一个强大的项目管理工具,广泛用于Java开发领域...这个压缩包"apache-maven-3.5.3"包含了运行和配置Maven所需的所有组件,开发者可以将其解压后在环境中设置好路径,开始享受Maven带来的高效开发体验。

    ckeditor-java-core-3.5.3

    "ckeditor-java-core-3.5.3"的文档将指导开发者如何正确配置和调用这些功能。 5. **自定义和扩展** CKEditor提供了强大的自定义和扩展能力。开发者可以通过编写插件来增加新的功能,或者修改现有功能以满足特定...

    apache-maven-3.5.3-src

    在"apache-maven-3.5.3-src"中,你可以找到POM.xml文件,它是Maven工作的核心。通过这个文件,Maven能够自动下载项目所需的库,编译源代码,运行测试,打包应用程序,并执行部署操作。 Maven的生命周期是另一个关键...

    rabbitmq-server-mac-standalone-3.5.3

    1. **下载与解压**:首先,从官方网站或者提供的链接下载`rabbitmq-server-mac-standalone-3.5.3.tar.gz`,然后使用`tar -zxvf rabbitmq-server-mac-standalone-3.5.3.tar.gz`命令将其解压缩。 2. **环境配置**:...

    neo4j-community-3.5.3-unix.tar.gz安装

    在本篇中,我们将详细介绍如何在Unix-like系统上安装`neo4j-community-3.5.3-unix.tar.gz`版本。 **一、下载与解压** 首先,你需要从官方渠道下载 Neo4j 的社区版安装包`neo4j-community-3.5.3-unix.tar.gz`。下载...

    mybatis-3.5.3-API文档-中文版.zip

    赠送原API文档:mybatis-3.5.3-javadoc.jar; 赠送源代码:mybatis-3.5.3-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.3.pom; 包含翻译后的API文档:mybatis-3.5.3-javadoc-API文档-中文(简体)版.zip; ...

    json4s-scalap_2.12-3.5.3-API文档-中文版.zip

    赠送原API文档:json4s-scalap_2.12-3.5.3-javadoc.jar; 赠送源代码:json4s-scalap_2.12-3.5.3-sources.jar; 赠送Maven依赖信息文件:json4s-scalap_2.12-3.5.3.pom; 包含翻译后的API文档:json4s-scalap_2.12-...

    jasperreports-3.5.3.jar

    jasperreports-3.5.3.jar jasperreports-3.5.3.jar jasperreports-3.5.3.jar

    hibernate-tools-3.5.3.Final.jar

    hibernate-tools-3.5.3.Final

    mybatis-3.5.3 .jar

    这是mysql连接数据库需要用到的驱动包,只能连接到数据库,里边包含了对数据库的基本删除更新添加操作class文件

    json4s-jackson-2.12-3.5.3-API文档-中文版.zip

    赠送原API文档:json4s-jackson_2.12-3.5.3-javadoc.jar; 赠送源代码:json4s-jackson_2.12-3.5.3-sources.jar; 赠送Maven依赖信息文件:json4s-jackson_2.12-3.5.3.pom; 包含翻译后的API文档:json4s-jackson_...

    HMCL-3.5.3.exe

    HMCL-3.5.3.exe

Global site tag (gtag.js) - Google Analytics