当前位置: 首页 > news >正文

正能量网站推荐免费下载王通seo赚钱培训

正能量网站推荐免费下载,王通seo赚钱培训,抚州建站速建网站,网站开发需求分析word关于MybatisPlus自动转化驼峰命名规则配置mapUnderscoreToCamelCase的个人测试和总结 测试一:没有添加 自动转化的配置,且domain中的属性名称和数据库的字段名称一致测试二:没有添加自动转化配置i,domain属性名userPassword和数据…

关于MybatisPlus自动转化驼峰命名规则配置mapUnderscoreToCamelCase的个人测试和总结

    • 测试一:没有添加 自动转化的配置,且domain中的属性名称和数据库的字段名称一致
    • 测试二:没有添加自动转化配置i,domain属性名userPassword和数据库字段名user_password不一致
    • 测试三:使用mybatisX生成代码前设置 生成的domain名称与数据库的表名一致,并且domain的属性的名称userPassword也是和数据库user_password不一致
    • 测试四:将配置自动转化设置为false,其他和测试三一致
    • 总结:

使用MybatisX 自动生成 代码

测试
测试类的@ Test 注解的包是 org.junit.jupiter.api.Test
使用插件“generateAllSetter”自动生成对象的所有的setter方法

测试mybatisPlus字段自动转换驼峰
新建分支测试 dev

测试用的数据库为

create table user_test
(id            bigint auto_incrementprimary key,username      varchar(10)  not null,user_password varchar(256) not null
)comment 'mybatisplus自动转化驼峰';

测试一:没有添加 自动转化的配置,且domain中的属性名称和数据库的字段名称一致

此时没有添加 mybatisplus自动转化的配置
使用插件自动生成的,这里设置的是驼峰
在这里插入图片描述

指我们生成的domain上面的类名是UserTest,与数据库不同user_test
在这里插入图片描述

domain中的属性名称和数据库的字段名称是一致的
通过测试

测试二:没有添加自动转化配置i,domain属性名userPassword和数据库字段名user_password不一致

在这里插入图片描述
在这里插入图片描述

此处设置的选项是没有选择 actual column,表示生成的domain中属性名不和数据库字段名保持一致
image.png
通过测试

猜想,mybatisplus自动转化驼峰是内部生成的,而实体类的属性自动生成驼峰是mybatisX做的

测试三:使用mybatisX生成代码前设置 生成的domain名称与数据库的表名一致,并且domain的属性的名称userPassword也是和数据库user_password不一致

在这里插入图片描述
在这里插入图片描述

选择的是 same as tablename,表示这个domain的类名和数据库一致,并且domain的属性的名称也是和数据库不一致
image.png
测试通过

在mybatisplus中 自动转化默认值是true

测试四:将配置自动转化设置为false,其他和测试三一致

image.png
配置表示,将数据库的字段的下划线的命名映射成驼峰的方式从默认值为true改为false,不进行转化
测试不通过

报错信息:Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘userPassword’ in ‘field list’
image.png

总结:

mybatisplus 自动转化配置 mapUnderscoreToCamelCase 默认值是 true
它会将数据库字段名的格式在驼峰和下划线两种格式之间转化
false则关闭转化

我们在设计数据库表的时候,字段名最标准的设计是下划线
使用插件生成的domain 第一页选择camel,表示生成的domain类名为驼峰式
在这里插入图片描述

使用插件第二页生成的domain的选项就不用选择 actual column,则生成的domain的属性是驼峰式的
在这里插入图片描述

此时我们的mybatisplus的自动转化配置默认值是true,即表示会将数据库的下滑线的字段名写法映射成驼峰式的写法,这就和我们的domain属性名相对应。

若我们的数据库字段名的写法是驼峰式(不符合规范)
那我们使用插件第二页生成的domain的选项就必须选择 actual column,表示和数据库的字段名保持一致。
但是由于mybatisplus自动转化配置中,默认值是true,则会将数据库的字段名转化为下划线的格式,最后导致与我们的domain的属性名不一致,产生报错。


个人博客:YLXOVO

http://www.15wanjia.com/news/184695.html

相关文章:

  • seo做的好的网站 知乎简单的网页设计模板
  • 工信部 网站开发设计师东莞建站公司速推全网天下首选
  • 访问国外网站的软件哈尔滨网站建设培训
  • 做gif表情包的网站如何创建网址免费注册
  • 肇庆企业做网站银川seo公司
  • 怎么做跳转不影响原网站排名上海比较出名的互联网公司
  • 长宁区网站制作设计公司建设一个网站
  • 百度推广 帮做网站吗手机建网站需要多少钱
  • 沧州企业网站制作的网站推广方案中评价效果是指
  • 重庆广告公司网站建设叶梓 wordpress 主题
  • 青岛菜西有做网站的吗南通市港闸区城乡建设局网站
  • 亚马逊雨林十大恐怖动物网站优化千牛帮
  • 网站域名注册商泰安房价走势图
  • 移动网站建设推荐电商网站首页代码
  • 宠物网站建设方案成都科技网站建设热
  • 千万别去电商公司上班windows清理优化大师
  • 武宁县建设工程招标公告门户网站用表格做的网站
  • 网站推广需要几个人做工作室网站需要备案吗
  • 创客网站建设集团网站制作方案ppt
  • 网站购买后如何做wordpress 4.8.4 漏洞
  • 网站建设注意哪些事项网站在线支付功能
  • 做网站好的框架新建一个网站需要多少钱
  • ionic 做网站长沙网站推广优化
  • 企业做网站需要的资料建站开发
  • 网站模板 酒店 中文网站设计电商运营
  • 网站和平台是一个意思吗广东省建设厅信息网
  • 厦门网站设计排行超融合系统
  • 域名销售网站徐州模板自助建站
  • 装饰工程有限公司起名大全邯郸seo营销
  • i网站建设宁波网络公司电话