异常------------------>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类属性名做一个映射, 如下配置: 

    

 

    

 

posted @ 2017-03-19 12:46  半生戎马,共话桑麻、  阅读(221)  评论(0)    收藏  举报
levels of contents