ResultMap映射——解决实体类名和数据库表列名不同的乱码问题
ResultMap映射——解决实体类名和数据库表列名不同的乱码问题

ResultMap映射——解决实体类名和数据库表列名不同的乱码问题

在做一个简单的增删改查网页中,出现了查询页面的乱码问题(使用了mybatis框架)

原因是pojo类中的数据成员名称和数据库表的列名不同,数据之间没有映射成功,导致了数据变成乱码

而我们不想大费周章的去重新改动pojo类和数据库表中的任一名称,因此我们可以使用ResultMap映射来解决这个问题

在自己的xxxMapper.xml配置文件中,我们添加resultMap

<resultMap id="方法的id" type="实体类的类型">
    <result column="数据库表列名" property="实体类中的数据成员名称"></result>
    <result column="数据库表列名" property="实体类中的数据成员名称"></result>
</resultMap>

在自己的xxxMapper.java类中,我们添加查询功能的注解

@Select("select * from tb_brand")
@ResultMap("方法的id")
List<Brand> selectAll();

重新启动服务器,乱码就被替换成了原有的数据,完美解决了问题

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注