Mybatis-plus使用感悟
前言:
初使用mybatis-plus的时候感觉用处非常好,不用加大量的xml文件或者注解形式的sql语句提高了我们的效率,仅仅实现它的它的接口就能根据个人的特定需求很好的对单表进行操作,还有很多实用的插件。
Mybatis-plus使用体会:
在我测试接口的时候发现它给我报sql语句错误,我的天哪,它自动生成的语句咋会把错误给到我呢,赶紧看我的字段是否对应错误,还用神器Ctrl+C和Ctrl+V最后还是给我报sql语句的错误,在配置文件配置上加上
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
打印SQL语句到底是啥,一打印就发现了问题所在
出现了我数据库根本就没有的字段把我的大写I
变成了_i
然后再as一下把我给整不会了,简直不讲武德。
然后解决问题:处理大写变成下滑线加小写
一、在配置文件上加入
mybatis-plus.configuration.map-underscore-to-camel-case=false
二、用注解使其相对应
个人比较偏向第二种方式
如此改了之后应该是不会再有啥问题了,还没等我放松,它把数据给我的是null
根据条件的不同它还知道有几个null
再观察数据库确实有数据的再观察打印的SQL语句以及查询结果,确实查询出来数据了
但是就是不放到实体类里,了解之后才知道他只对驼峰命名法比较支持,在其它接口测试时发现有个别的能查出来,而他们的字段都是没有加上下划线,所以其他的实体类也要加上@TableField
以声明对应的字段,由于本人懒惰想着上个只用mybatis的没加就能自动查询出并放入对应的实体类中导致此种情况出现。所以加上注解也是很重要的。