使用Java Spring中的注释将DB列名称映射到Bean属性

时间:2015-08-25 14:09:05

标签: java annotations

我想解决的问题是将数据库列名映射到Spring项目中的bean属性名。我不能使用JPA或Hibernate。基本上我希望db层知道使用列映射写入bean,但bean的使用者使用bean属性名。

自定义注释可能会这样做,但我很难找到我想要做的文档,这可能意味着这不是一个好主意。

某种类型的映射器可能会这样做,但我喜欢注释的概念,因为这样就可以在bean中记录映射。

给出一个bean:

@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ColumnMapping
{
    String value();
}

我认为注释定义的开头是这样的:

{{1}}

我可能在这里的杂草。

1 个答案:

答案 0 :(得分:0)

您可以使用MyBatis框架进行以下映射配置:

<resultMap id="MyResultMap" type="ServiceBean">
  <result column="service_name" property="serviceName" javaType="String" />
  <result column="service_desc" property="serviceDesc" javaType="String" />
</resultMap>

它是一个轻量级的SQL持久性和映射框架,可以轻松集成到Spring架构中 当前版本(v3)现在支持注释(see here)。

希望它有所帮助。