记录一下今天遇到的一个问题:
- 问题描述:
执行update语句后,数据没有被更新,也没有报错 - 详细情况:
通过传参的方式,在控制台打印出的sql语句;将sql语句拷贝到数据库执行也是OK - 解决办法:
百思不得其解,到底问题出在了那里?
所以,试了很多方法,最后才发现某一个字段的问题;但是从控制台打印的sql语句来看,参数值也是OK的啊;
然后我尝试将mapper中sql语句的参数写成控制台打印出来的参数,直接确定下来,运行,发现也是OK的,那么确定是这个参数问题了;
但是映射啥的都没问题,所以问题就有可能在数据库存的这个字段的长度问题了,最后发现数据库该字段的长度长于传的参数的值,而且在实体类中使用trim()对属性值做了处理,所以问题就在这里,修改一下就好了。