
本文共 823 字,大约阅读时间需要 2 分钟。
背景:今天做公众号对接,获取微信公众号信息时候,建了一张用来存放公众号信息的表(表字段基本都是沿用了微信公众号信息的字段)建立的表结构如下
代码中正常的实现,获取一个list(公众号信息),检查了半天(sql语句写法、xml文件实体bean和数据库字段的映射,都是利用逆向工程生成),没发现问题,奇怪啊.........
奇怪现象:
观察下,数据库带下划线的字段,程序中都拿不到值,怀疑就是映射问题,朝着这个方向找问题
后来百度找资料说,在mybatis的配置文件加
发现,我使用的mybatis注解形式的sql写法,没有xml文件
例如:
@ResultMap("BaseResultMap") @Select("select DISTINCT * from enterprise_bind_wx_info where auth_app_id=#{authAppid}") ListfindByAuthAppIdInfo(@Param("authAppid")String authAppid);}
这样就和xml文件没啥关系了,上面的映射没啥卵用了
所以当使用@Select注解的时候,这个映射关系(也就是数据库中带下环线的字段和javabean中驼峰原则的字段是映射不起来的,我的javabean之所以是驼峰原则的属性,因为是利用逆向工程生成的),所以导致出现了这个问题。
怎么办呢?把bean中的属性改成带下环线,字段太多,工程大,麻烦。于是找资料,发现mybatis有个属性配置
mapUnderscoreToCamelCase
再次测试
更多精彩请扫码关注微信公众号
名称:java版web项目
id :java_project
发表评论
最新留言
关于作者
