在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>
分享到:
相关推荐
例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.22</version> </...
总的来说,“struts零配置HelloWorld-Annotation”项目是一个理想的起点,它能帮助初学者快速入门Struts2框架,并理解如何通过注解来进行无XML配置的开发。通过实践这个项目,你可以掌握Struts2的核心概念,为后续...
在本示例"struts annotation Hello World"中,我们关注的是Struts框架与注解(Annotation)的结合使用。注解是一种元数据,它提供了在代码中嵌入元信息的方式,使得框架能够自动生成配置,简化开发过程。 首先,让...
在这个基于XML配置的Spring MVC HelloWorld实例中,我们将深入理解如何设置并运行一个基本的Spring MVC项目。 首先,Spring MVC的核心在于DispatcherServlet,它是整个应用的入口点,负责处理所有的HTTP请求。在`...
本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...
**Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...
在本项目“SpringMVC 3.0 HelloWorld”中,我们将深入探讨如何使用Maven构建一个简单的Spring MVC应用。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目并遵循标准的开发过程。 首先,我们需要了解...
本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC 的核心组件包括 DispatcherServlet、Model、ViewResolver 和 ...
在EJB3.0中,不再需要XML配置文件来定义bean的行为,而是通过Java注解(Annotation)来完成。例如,`@Stateless`、`@LocalBean`和`@Remote`等注解用于标记bean的类型和接口。 2. **实体Bean的简化**: EJB3.0引入...
**Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...
在压缩包文件`JAXB-master`中,可能包含了完整的JAXB HelloWorld示例项目,包括Java源代码、XML示例文件以及可能的构建脚本(如`build.xml`,如果是Ant项目,或`pom.xml`,如果是Maven项目)。通过研究这些文件,...
在"springboot-helloworld"项目中,我们将深入探讨SpringBoot的基础知识和实践应用。 首先,让我们从“helloworld”这个经典的起点开始。在SpringBoot项目中,创建一个简单的"Hello, World!"应用通常涉及到以下步骤...
在"springBoot-Test (一) Hello world"这个主题中,我们将探讨SpringBoot的起步过程以及如何实现一个简单的“Hello World”程序。 首先,我们需要在项目中引入SpringBoot的起步依赖(Starter Dependency)。...
在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...
让我们从一个简单的"HelloWorld"示例开始,深入了解SpringMVC的工作原理。 首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework....
<context:component-scan base-package="com.example.helloworld"/> <mvc:annotation-driven/> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </...
在Spring_Annotation文件中,可能包含了一个名为`HelloWorld`的Java类,它被`@Component`注解标记。还可能有一个配置类,如`AppConfig`,使用`@Configuration`和`@ComponentScan`注解来启动组件扫描。通过运行这个...
<context:component-scan base-package="com.example.helloworld" /> <mvc:annotation-driven /> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> ...
在“Springmvc_1_helloworld”这个项目中,我们可以找到上述所有配置和代码的示例。通过运行这个项目,我们可以验证SpringMVC如何处理一个简单的“Hello World”请求,并了解其背后的机制。这只是一个起点,...
在本文中,我们将探讨如何使用Spring MVC 3框架创建一个简单的"Hello World"应用程序。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构来构建Web应用程序。通过XML配置,我们可以定义控制...