java - Mybatis asigna varias columnas a la misma propiedad


Mi caso de uso es algo como esto. Obtengo algunos valores de la base de datos, ahora necesito mapear los nombres de las columnas y el valor en una clase java usando mi batis.

¿Se puede lograr esto?

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

Mi clase Java donde quiero que se asigne se ve así

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

   //getters setters
}

propertyName sería empName propertyName sería su valor obtenido de la base de datos.

¿Es esto posible? Por favor avise



------------Respuesta------------

Puedes solo túuse java.util.Map como el tipo de resultado de Mybatis, luego puede obtener todos los conjuntos de claves y valores a través del método de Java.

Por ejemplo:

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'.

Etiquetas: multiple-columns mybatis properties java

Artículos relacionados:

php - Regex para obtener solo caracteres sin espacio dentro de etiquetas especiales

python - Obtenga el nombre de la aplicación del agente de usuario