mybatis-plus对于驼峰式命名的处理;
对于驼峰式命名的实体名和字段名,mybatis-plus默认处理是通过下划线分隔;
比如SysUser实体名默认映射 sys_user表;
比如UserName字段名默认映射是 user_name表;
我们来看一个实例:
系统用户表,以及三个字段;
1
2
3
4
5
6
系统用户实体:
1
2
3
4
5
6
7
8
9
10
继承BaseMapper接口
1
2
3
测试插入
1
2
3
4
5
6
7
运行报错:

说找不到t_sys_user表,所以默认映射是以下划线分隔的名字;
我们可以通过配置:table-underline: false 搞成false即可;
1
2
3
4
5
6
这样运行下试下,这个问题解决了,但是又报了一个新错误:
这次是user_name找不到了,还是默认驼峰式的以下划线分隔;

我们可以通过
configuration.map-underscore-to-camel-case: false 配置,去掉默认实现;
1
2
3
4
5
6
7
8
这样就成功执行了;
最佳实践和建议:为了避免在对应实体类时产生的性能损耗,我们还是用默认配置,这样字段不用做映射就能直接和实体类对应。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13747.html