查询数据的时候,查不到userName的信息,原因:数据库的字段名是user_name POJO中的属性名字是userName
两端不一致,造成mybatis无法填充对应的字段信息。修改方法:在sql语句中使用别名
解决方案一:在sql语句中使用别名(麻烦)
例如:
Select * , user_name as username from t_user;

解决方案二: 参考驼峰匹配 — mybatis-config.xml 的时候
开启驼峰匹配:从经典数据库的命名规则user_name,到经典java命名规则的映射userName
java命名规则:驼峰书写, 大小写区分两个单词的界限。举例: userName;
数据库经典命名规则:两个单词之间,使用下划线分割。举例:user_name
开启驼峰匹配:相当于去掉数据库名字中的下划线,然后在与java中的属性名进行对应。
数据库中的user_name 和java属性中的 userName 是一样的
在mybatis-config.xml中:
settings:开启驼峰匹配。
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
本文探讨了在使用MyBatis框架时,由于数据库字段user_name与POJO属性userName不一致导致的数据查询问题。通过开启驼峰命名规则匹配和在SQL语句中使用别名两种方案,有效解决了字段映射难题。
633

被折叠的 条评论
为什么被折叠?



