我想解决的问题是将数据库列名映射到Spring项目中的bean属性名。我不能使用JPA或Hibernate。基本上我希望db层知道使用列映射写入bean,但bean的使用者使用bean属性名。
自定义注释可能会这样做,但我很难找到我想要做的文档,这可能意味着这不是一个好主意。
某种类型的映射器可能会这样做,但我喜欢注释的概念,因为这样就可以在bean中记录映射。
给出一个bean:
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ColumnMapping
{
String value();
}
我认为注释定义的开头是这样的:
{{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)。
希望它有所帮助。