在做一个简单的增删改查网页中,出现了查询页面的乱码问题(使用了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();
重新启动服务器,乱码就被替换成了原有的数据,完美解决了问题