异常------------------>mybatis和spring整合一些字段输出为null(数据库字段和po类属性名称不一致--resultType)
数据库字段:
po类属性:
mapper接口映射文件:
测试输出:
User [userId=null, username=Peter, password=123, age=18, email=peter@163.com]
-----------------------------------------------------------------
原因分析:
数据库和PO类属性的名称不一致: 数据库user_id, PO类userId, 而且使用resultType作为输出结果类型, 所以映射不上
解决方法:
方法1: 坚持使用resultType作为输出结果类型
把数据库的user_id换成userId或者把PO类的userId换成user_id, 具体看命名规范, 反正这两个换成相同名称
方法2: 把输出结果类型换成resultMap, 即: 使用resultMap把数据库字段和PO类属性名做一个映射, 如下配置: