2008-05-14
大家来讨论下annotation与xml的区别
我们公司最近做的项目映射到数据库大多用的是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感觉更方便
与持久化类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感觉更方便
- 15:08
- 浏览 (82)
- 论坛浏览 (759)
- 评论 (7)
- 分类: java
- 相关推荐
评论
zhongzhao_2008
2008-05-14
回复
那用Validator验证一些简单的,非空,长度之类的。
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
不明白用annotation维护上有什么特别之处。用annotation编码量会少些,更复合java程序员的编码习惯,在没有明显优劣的情况下,java程序员能够用java语言做的,为什么还要借助xml呢。
zhongzhao_2008
2008-05-14
回复
能验证数据库中的数据吗?
- 浏览: 159 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
{87773D29-FC19-4E0E-8C4D-B0E1EB636A63}
共 1 张
共 1 张
最近加入圈子
最新评论
-
工作了
难道是在国安局工作的?
-- by shevliu -
大家来讨论下annotation与 ...
之前已经有过讨论,参考这个良好帖:http://www.javaeye.com/ ...
-- by 深秋小雨 -
大家来讨论下annotation与 ...
zhongzhao_2008 写道那用Validator验证一些简单的,非空,长 ...
-- by fhjxp -
大家来讨论下annotation与 ...
那用Validator验证一些简单的,非空,长度之类的。
-- by zhongzhao_2008 -
大家来讨论下annotation与 ...
不明白用annotation维护上有什么特别之处。用annotation编码量会 ...
-- by fhjxp






评论排行榜