¿Qué debo hacer si el nombre del atributo en la clase de entidad en Mybatis es diferente del nombre del campo en la tabla?

solución:

1) Alias ​​al escribir declaraciones SQL, por ejemplo:

Cambiar last_name por lastName

Cambiar dept_id a deptId

select id,last_name lastName,email,salary,dept_id deptId 
from ...
where ...

 

2) Abra la regla de denominación de casos de camello en el archivo de configuración global de MyBatis

<configuration>

​		<settings>

​				<setting name="mapUnderscoreToCamelCase" value="true">

​		</settings>

​		.......

</configuration>

 

3) Use resultMap en el archivo de mapeo Mapper para personalizar las reglas de mapeo

<select id="getEmployeeById" resultMap="myMap">


</select>

<resultMap type="com.diko.Employee" id="myMap">

​		<id column="id" property="id">

​		<result column="last_name" property="lastName">

​							......

</resultMap>

 

Supongo que te gusta

Origin blog.csdn.net/di_ko/article/details/114921809
Recomendado
Clasificación