Mybatis将多列映射到同一属性

时间:2016-06-13 15:45:25

标签: java properties multiple-columns mybatis

我的用例是这样的。我从数据库中获取了一些值,现在我需要使用我的batis将列名和值映射到java类中。

这可以实现吗?

<select id="selectEmp" parameterType="int" >
select empName, empSal, empDesignation, empDOJ
FROM employee
where empId={empId}

我希望它映射的java类看起来像是

public class Employee
{
   protected String propertyName;
   protected String propertyValue;

   //getters setters
}

propertyName将是empName propertyName将是从数据库中获取的值。

这甚至可能吗?请指教

1 个答案:

答案 0 :(得分:1)

您可以使用java.util.Map作为Mybatis的resultType,然后您可以通过java的方法获取所有密钥的设置和值集。

例如:

new HashMap<String, String>().keySet(); // This will get you all the keys which means 'propertyName'.
new HashMap<String, String>().values(); // This will get you all the values which means 'propertyValue'.