我们公司最近做的项目映射到数据库大多用的是Java Annotation 而我以前做项目用的都是.XML映射文件。举个例子
与持久化类TBUser对应的映射文件TBUser.hbm.xml的代码如下:
<hibernate-mapping>
<class name="com.formBean.TBUser" table="tb_user">
<id name="id" type="java.lang.Long">
<column name="id" length="20"/>
<generator class="assigned">
</id>
<property name="sex" type="java.lang.String">
<column name="sex" lenght="10"/>
</property>
</class>
</hibernate-mapping>
如果用Annotation的话对应的就是下面的代码
@Entity
@Table=(name="tb_user")
public class TBUser implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
protected Integer id;
@column(length="10")
private String sex;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex = sex;
}
}
不知道他们的优缺点在哪里?大家可以发表下自己的看法。但是我用Annotation感觉更方便
分享到:
相关推荐
这篇文档主要讨论的是Hibernate Annotation的使用方法,以及它如何替代传统的XML配置文件(*.hbm.xml)进行对象-关系映射。 **1. Hibernate Annotation简介** Hibernate Annotation是Hibernate框架的一个扩展,它...
这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...
XML配置中的`<one-to-one>`标签定义了与`Person`实体的一对一关联,并通过`foreign-key`属性指定外键列名。 **总结** 在Hibernate中,一对一单向外键关联可以显著简化数据库操作,尤其是在处理复杂业务逻辑时。...
这里主要讨论的是如何将这三者结合,并利用注解(Annotation)进行配置,以简化开发过程。 Struts2是MVC(模型-视图-控制器)框架,主要负责处理HTTP请求和控制应用的流程。它通过Action类处理业务逻辑,使用拦截器...
这个“ssh2全annotation配置模板”旨在提供一个简洁且高效的整合示例,利用注解(Annotation)来减少XML配置文件的复杂性。接下来,我们将详细讨论SSH2框架中的各个组件以及它们如何通过注解进行配置。 首先,...
4. **使用注解**:虽然这里我们主要讨论XML配置,但Spring同样支持在方法上使用`@Transactional`注解来声明事务,这在许多情况下更加方便。 总结,通过XML配置实现的声明式事务管理是Spring框架的一个强大特性,它...
在"SpringMVC-annotation"这个主题中,我们将深入探讨如何利用注解来实现SpringMVC的配置,从而极大地减少XML配置文件的工作量。 在传统的SpringMVC应用中,我们需要在`web.xml`中配置DispatcherServlet,并在...
接下来,我们讨论如何将Spring MVC与Hibernate整合,以便在项目中使用注解配置。 1. **依赖管理**:首先,确保在你的项目中添加了Spring MVC和Hibernate的依赖。这通常通过在`pom.xml`文件中配置Maven或者在`build....
本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,我们来看Spring事务的XML配置方式。在Spring中,事务管理通常通过`<tx:annotation-driven>`和`<bean>`标签来实现。`<tx:annotation-driven>`...
总的来说,将labelimg的XML数据转换为YOLOv4训练所需的TXT格式,是深度学习目标检测项目中的典型预处理任务,涉及到XML解析、数据格式转换和文件操作等多个技术点。理解这个过程有助于更好地理解和实现深度学习模型...
我们需要按照边界框的坐标(左上角和右下角点)来确定切割范围,然后使用`crop()`函数进行切割。 6. **保存切割后的图像**:切割完成后,将每个小图保存为单独的文件,通常使用.jpg或.png格式。使用PIL或OpenCV,...
【与XML的结合】尽管注解提供了便利,但有时仍需要通过XML文件来覆盖或补充元数据。例如,`@EntityListeners`注解可用于指定实体监听器,而更复杂的配置可能需要在`hibernate.cfg.xml`或`persistence.xml`中定义。 ...
这里我们将重点讨论Annotation注解方式。主要涉及的注解有`@Transactional`,`@Rollback`以及`@Transactional(propagation=Propagation.*)`等。 1. `@Transactional`注解: 这是Spring声明式事务的核心注解,可以...
其中,注解(Annotation)作为Java SE 5引入的一项重要特性,在近年来得到了广泛的应用和发展。特别是在企业级应用开发领域,EJB3.0、Hibernate、Spring等框架对注解的支持,不仅简化了代码结构,还提高了开发效率。...
以下将详细讨论注解的原理、使用场景以及与给定标签相关的工具。 首先,理解注解的基本原理。在Java中,注解以`@`符号开头,后面跟着注解类型。例如,`@Override`表示方法试图覆盖超类的方法。注解本身不直接执行...
这个标题暗示我们将讨论如何在项目中首次引入Hibernate,并使用注解(Annotation)进行配置,这是一种简化传统XML配置的方式。 【描述】:“eclipse工程,博文链接:https://xiangzhengyan.iteye.com/blog/86346” ...
Java 注解(Annotation)是 Java 语言中的一个重要特性,它为程序员提供了元数据,即关于...对于更高级的用法,如自定义注解生成 XML 映射文件等,可以进一步阅读《Java Annotation 高级应用》等相关资料进行深入学习。
2. **映射**:在Hibernate中,映射是指将Java对象与数据库表之间的关系进行定义,这涉及到XML配置文件或注解(Annotation)的方式,如`hbm.xml`和`@Entity`。 3. **主键自增**:Hibernate提供了多种主键生成策略,...
在Java世界中,Spring框架以其强大的功能和灵活性深受开发者喜爱,尤其在面向切面编程(AOP)方面,Spring提供了两种主要的实现方式:XML配置和@AspectJ注解。本篇文章将深入探讨这两个版本的AOP实现,并结合源码...
这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...