原因有可能是你的数据库中数据表的字段名与你的javabean实体类中的属性不一致出现的导致映射失败。
有两种解决方法:
第一种比较方便:在mybatis配置文件中开启驼峰命名规则
<settings>
<!--开启驼峰命名-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
优点:方便,配置简单,快捷,不易混乱。
缺点:只能在mybatis中或者与mybatis相关的可以使用,如spring+mybatis。如果是单独的spring的话就不能用这种方式。
第二种方法:在写SQL语句时使用别名,与Javabean实体类中的属性对应。
优点:可以处理出现实体类中属性与数据表中的字段名不一致的情况,即使是单独使用spring也可以使用这种方法,就算是没有上面的mybatis介入也可以使用。
缺点:如果SQL语句多的话就会出现臃肿。