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

大家来讨论下annotation与xml的区别

    博客分类:
  • java
阅读更多
我们公司最近做的项目映射到数据库大多用的是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感觉更方便
分享到:
评论
9 楼 liutianhao 2008-05-14  
看过深秋小雨的了,感觉很好
8 楼 zhongzhao_2008 2008-05-14  
深秋小雨 写道
之前已经有过讨论,参考这个良好帖:
http://www.iteye.com/topic/178725

这个帖子不错,学习ing。谢谢。
7 楼 yuan 2008-05-14  
之前已经有过讨论,参考这个良好帖:
http://www.iteye.com/topic/178725
6 楼 fhjxp 2008-05-14  
zhongzhao_2008 写道
那用Validator验证一些简单的,非空,长度之类的。

验证不是xml和annotation的区别所在
5 楼 zhongzhao_2008 2008-05-14  
那用Validator验证一些简单的,非空,长度之类的。
4 楼 fhjxp 2008-05-14  
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
3 楼 fhjxp 2008-05-14  
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
2 楼 akfucc 2008-05-14  
我感觉你的BEAN文件少的时候用注释会方便点

我手上这个项目,基本上全是BEAN,用这个,代价太大了,现在维护起来贼慢
1 楼 zhongzhao_2008 2008-05-14  
能验证数据库中的数据吗?

相关推荐

    Hibernate Annotation 中文文档

    这篇文档主要讨论的是Hibernate Annotation的使用方法,以及它如何替代传统的XML配置文件(*.hbm.xml)进行对象-关系映射。 **1. Hibernate Annotation简介** Hibernate Annotation是Hibernate框架的一个扩展,它...

    学习Spring笔记_AOP_Annotation实现和XML实现

    这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...

    Hibernate一对一单向外键关联(annotation/xml)

    XML配置中的`&lt;one-to-one&gt;`标签定义了与`Person`实体的一对一关联,并通过`foreign-key`属性指定外键列名。 **总结** 在Hibernate中,一对一单向外键关联可以显著简化数据库操作,尤其是在处理复杂业务逻辑时。...

    struts2 hibernate3 spring2.5 annotation 整合

    这里主要讨论的是如何将这三者结合,并利用注解(Annotation)进行配置,以简化开发过程。 Struts2是MVC(模型-视图-控制器)框架,主要负责处理HTTP请求和控制应用的流程。它通过Action类处理业务逻辑,使用拦截器...

    ssh2全annotation配置模板

    这个“ssh2全annotation配置模板”旨在提供一个简洁且高效的整合示例,利用注解(Annotation)来减少XML配置文件的复杂性。接下来,我们将详细讨论SSH2框架中的各个组件以及它们如何通过注解进行配置。 首先,...

    Xml文件配置实现声明式事务管理

    4. **使用注解**:虽然这里我们主要讨论XML配置,但Spring同样支持在方法上使用`@Transactional`注解来声明事务,这在许多情况下更加方便。 总结,通过XML配置实现的声明式事务管理是Spring框架的一个强大特性,它...

    SpringMVC-annotation

    在"SpringMVC-annotation"这个主题中,我们将深入探讨如何利用注解来实现SpringMVC的配置,从而极大地减少XML配置文件的工作量。 在传统的SpringMVC应用中,我们需要在`web.xml`中配置DispatcherServlet,并在...

    springmvc + hibernate annotation 配置

    接下来,我们讨论如何将Spring MVC与Hibernate整合,以便在项目中使用注解配置。 1. **依赖管理**:首先,确保在你的项目中添加了Spring MVC和Hibernate的依赖。这通常通过在`pom.xml`文件中配置Maven或者在`build....

    spring事务,xml方式和注解方式

    本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,我们来看Spring事务的XML配置方式。在Spring中,事务管理通常通过`&lt;tx:annotation-driven&gt;`和`&lt;bean&gt;`标签来实现。`&lt;tx:annotation-driven&gt;`...

    labelimg标注的xml数据转换成深度学习训练需要的txt

    总的来说,将labelimg的XML数据转换为YOLOv4训练所需的TXT格式,是深度学习目标检测项目中的典型预处理任务,涉及到XML解析、数据格式转换和文件操作等多个技术点。理解这个过程有助于更好地理解和实现深度学习模型...

    Annotation文件信息提取以及根据坐标点切割保存图像

    我们需要按照边界框的坐标(左上角和右下角点)来确定切割范围,然后使用`crop()`函数进行切割。 6. **保存切割后的图像**:切割完成后,将每个小图保存为单独的文件,通常使用.jpg或.png格式。使用PIL或OpenCV,...

    Hibernate annotation

    【与XML的结合】尽管注解提供了便利,但有时仍需要通过XML文件来覆盖或补充元数据。例如,`@EntityListeners`注解可用于指定实体监听器,而更复杂的配置可能需要在`hibernate.cfg.xml`或`persistence.xml`中定义。 ...

    使用Spring的声明式事务----Annotation注解方式

    这里我们将重点讨论Annotation注解方式。主要涉及的注解有`@Transactional`,`@Rollback`以及`@Transactional(propagation=Propagation.*)`等。 1. `@Transactional`注解: 这是Spring声明式事务的核心注解,可以...

    使用Annotation并对DAO层封装具有分页功能的S2SH整合实例_好资源0分送

    其中,注解(Annotation)作为Java SE 5引入的一项重要特性,在近年来得到了广泛的应用和发展。特别是在企业级应用开发领域,EJB3.0、Hibernate、Spring等框架对注解的支持,不仅简化了代码结构,还提高了开发效率。...

    annotation 应用

    以下将详细讨论注解的原理、使用场景以及与给定标签相关的工具。 首先,理解注解的基本原理。在Java中,注解以`@`符号开头,后面跟着注解类型。例如,`@Override`表示方法试图覆盖超类的方法。注解本身不直接执行...

    第一个Hibernate with Annotation程式(转)

    这个标题暗示我们将讨论如何在项目中首次引入Hibernate,并使用注解(Annotation)进行配置,这是一种简化传统XML配置的方式。 【描述】:“eclipse工程,博文链接:https://xiangzhengyan.iteye.com/blog/86346” ...

    java annotation入门

    Java 注解(Annotation)是 Java 语言中的一个重要特性,它为程序员提供了元数据,即关于...对于更高级的用法,如自定义注解生成 XML 映射文件等,可以进一步阅读《Java Annotation 高级应用》等相关资料进行深入学习。

    hibernate应用[包括示例,映射,主键自增,各种查询操作方式以及配置文档以及 Annotation示例]

    2. **映射**:在Hibernate中,映射是指将Java对象与数据库表之间的关系进行定义,这涉及到XML配置文件或注解(Annotation)的方式,如`hbm.xml`和`@Entity`。 3. **主键自增**:Hibernate提供了多种主键生成策略,...

    Spring的AOP实例(XML+@AspectJ双版本解析+源码+类库)

    在Java世界中,Spring框架以其强大的功能和灵活性深受开发者喜爱,尤其在面向切面编程(AOP)方面,Spring提供了两种主要的实现方式:XML配置和@AspectJ注解。本篇文章将深入探讨这两个版本的AOP实现,并结合源码...

    java5.0新特性总结--Annotation系统学习整理笔记

    这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...

Global site tag (gtag.js) - Google Analytics