Python 官方文档:入门教程 => 点击学习
目录mybatis查询时数据丢失经过排查得出结论解决办法Mybatis查询部分字段漏查问题(Mysql)Mybatis查询时数据丢失 公司里的实体类和mapper文件均由mybati
公司里的实体类和mapper文件均由mybatis逆向工程生成
之前使用myabtis查询时直接使用注解@select(......)时遇到了一个问题。
结果显示数据库查询没有问题,但是有的数据缺没有插入到指定的字段中,如下图中ID成功存储,Z40_ID,Z40_103到Z40_113均失败。
如果数据库命名很规范比如user_name,用逆向插件生成实体类时该字段会自动转换为userName
但是如果数据库命名形式为:字母(含数字)_字母(含数字)这种情况,自动映射就会失效,就会发生部分数据没有set到指定属性下;
对于一些命名不规范的列需要加上注解手动映射
或者直接在mapper.xml文件里用xml方式写sql语句,一般逆向工程都自动生成列的映射规范了;
select xx1字段 xx2字段 xx3字段 from A表 where 条件
在查询的时候出现xx1字段的值和xx2的,xx3没出来,
1.(数据库字段是否有值?若无加一下值重启再试一下)
2.将sql语句放到SQLyog 或者Navicat for MySQL 等mysql工具进行查询,先确保语句得出结果没有问题23.3
3.若此时无问题,大部分因为数据库字段使用了一些敏感的外键字段,可适当修改一下这些健的名称
(记得对应实体类,mybatis语句也要跟着修改)数据库加入数据值 保存,重新启动程序.
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Mybatis查询时数据丢失的问题及解决
本文链接: https://www.lsjlt.com/news/163188.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0