`
Jong88
  • 浏览: 3294 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

HelloWorld(XML/annotation)

阅读更多
在hibernate.cfg.xml中两种版本的HelloWorld的配置
<mapping resource="com/m4java/hibernate/model/Student.hbm.xml" />
<mapping class="com.m4java.hibernate.model.Teacher"/>

1.XML版
    在pojo类包下写一个相应的.hbm.xml文件,例如:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                                   "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.m4java.hibernate.model">
 <class name="Student" table="student">
  <id name="id">
  <!-- oralce中主键自增长的配置方式: -->
  	<generator class="sequence" >
		<param name="sequence">student_id_seq</param>
	</generator>
  </id>
    <property name="name"></property>
  <property name="age"></property>
 </class>
</hibernate-mapping>

测试方法:
Student s=new Student();
		s.setName("s4");
		s.setAge(3);
		
		Configuration cfg=new Configuration();
		SessionFactory sf=cfg.configure().buildSessionFactory();//获取配置,拿到SessionFactory
		Session session=sf.openSession();//获得Session
		session.beginTransaction();//开始事务
		session.save(s);//保存对象
		session.getTransaction().commit();//提交
		session.close();//关闭资源
		sf.close();

cfg.configure()方法要求hibernate.cfg.xml存放在src目录下,也可以自己指定,具体的可查看相关API。
2.annotation
这个版本相对简单些,主要在pojo类中使用注解,注意引用的包为javax.persistence.XXXXX
@Entity
public class Teacher {
	
	private int id;
	private String name;
	private String title;
	
	@Id
	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 String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
}

测试方法跟XML的一样。

关于在oracle中实现主键自增长:
首先在oracle中创建一个sequence-->create sequence test minvalue 1 maxvalue 100 start with 1 increment by 1;
在配置文件中如下配置即可:
<id name="id">
  <!-- oralce中主键自增长的配置方式: -->
  	<generator class="sequence" >
		<param name="sequence">test</param>
	</generator>
  </id>
分享到:
评论

相关推荐

    Maven+SpringMVC的入门级HelloWorld实例

    例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt; &lt;version&gt;5.3.22&lt;/version&gt; &lt;/...

    struts零配置HelloWorld-Annotation

    总的来说,“struts零配置HelloWorld-Annotation”项目是一个理想的起点,它能帮助初学者快速入门Struts2框架,并理解如何通过注解来进行无XML配置的开发。通过实践这个项目,你可以掌握Struts2的核心概念,为后续...

    struts annotation Hello World

    在本示例"struts annotation Hello World"中,我们关注的是Struts框架与注解(Annotation)的结合使用。注解是一种元数据,它提供了在代码中嵌入元信息的方式,使得框架能够自动生成配置,简化开发过程。 首先,让...

    基于xml配置的spring mvc Helloworld实例

    在这个基于XML配置的Spring MVC HelloWorld实例中,我们将深入理解如何设置并运行一个基本的Spring MVC项目。 首先,Spring MVC的核心在于DispatcherServlet,它是整个应用的入口点,负责处理所有的HTTP请求。在`...

    Spring MVC HelloWorld入门例子

    本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...

    Springmvc的helloWorld实例

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...

    SpringMVC 3.0 HelloWorld 源码 (Maven)

    在本项目“SpringMVC 3.0 HelloWorld”中,我们将深入探讨如何使用Maven构建一个简单的Spring MVC应用。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目并遵循标准的开发过程。 首先,我们需要了解...

    springmvc-helloworld

    本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC 的核心组件包括 DispatcherServlet、Model、ViewResolver 和 ...

    EJB3.0之HelloWorld

    在EJB3.0中,不再需要XML配置文件来定义bean的行为,而是通过Java注解(Annotation)来完成。例如,`@Stateless`、`@LocalBean`和`@Remote`等注解用于标记bean的类型和接口。 2. **实体Bean的简化**: EJB3.0引入...

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

    JAXB的HelloWorld源码

    在压缩包文件`JAXB-master`中,可能包含了完整的JAXB HelloWorld示例项目,包括Java源代码、XML示例文件以及可能的构建脚本(如`build.xml`,如果是Ant项目,或`pom.xml`,如果是Maven项目)。通过研究这些文件,...

    springboot-helloworld

    在"springboot-helloworld"项目中,我们将深入探讨SpringBoot的基础知识和实践应用。 首先,让我们从“helloworld”这个经典的起点开始。在SpringBoot项目中,创建一个简单的"Hello, World!"应用通常涉及到以下步骤...

    springBoot-Test (一) Hello world

    在"springBoot-Test (一) Hello world"这个主题中,我们将探讨SpringBoot的起步过程以及如何实现一个简单的“Hello World”程序。 首先,我们需要在项目中引入SpringBoot的起步依赖(Starter Dependency)。...

    spring5.0_mvc_maven项目_HelloWorld实例

    在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    SpringMVC------从HelloWorld开始

    让我们从一个简单的"HelloWorld"示例开始,深入了解SpringMVC的工作原理。 首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework....

    spring3 MVC 入门hello world源码

    &lt;context:component-scan base-package="com.example.helloworld"/&gt; &lt;mvc:annotation-driven/&gt; &lt;property name="prefix" value="/WEB-INF/views/"/&gt; &lt;property name="suffix" value=".jsp"/&gt; &lt;/bean&gt; &lt;/...

    @Commponent注解HelloWorld示例

    在Spring_Annotation文件中,可能包含了一个名为`HelloWorld`的Java类,它被`@Component`注解标记。还可能有一个配置类,如`AppConfig`,使用`@Configuration`和`@ComponentScan`注解来启动组件扫描。通过运行这个...

    SpringMVC 配置 最简单的MAVEN hello world

    &lt;context:component-scan base-package="com.example.helloworld" /&gt; &lt;mvc:annotation-driven /&gt; &lt;property name="prefix" value="/WEB-INF/views/" /&gt; &lt;property name="suffix" value=".jsp" /&gt; &lt;/bean&gt; ...

    SpringMVC跑Hello World

    在“Springmvc_1_helloworld”这个项目中,我们可以找到上述所有配置和代码的示例。通过运行这个项目,我们可以验证SpringMVC如何处理一个简单的“Hello World”请求,并了解其背后的机制。这只是一个起点,...

    Spring MVC3入门之1 Hello World(XML based)

    在本文中,我们将探讨如何使用Spring MVC 3框架创建一个简单的"Hello World"应用程序。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构来构建Web应用程序。通过XML配置,我们可以定义控制...

Global site tag (gtag.js) - Google Analytics