在使用mybatis进行项目开发时insert into 语句没有报错提示,但是没有返回值,而且数据也没有插入到数据库中-爱代码爱编程
问题
我在进行日志操作记录的时候出现了一个问题,就是在执行将日志记录添加到数据库中的操作时sql
语句没有报错但是没有返回值,数据库中也没有新增记录。
就像这样,sql
语句执行了但却没有返回值,在网上找了一些解决办法但是都没用
总结一些网上给出的原因:
- 我们的数据超出某个字段的长度
- 我们的数据库名是
MySQL
中的关键字
解决方案
通过排查我发现我的问题和网上的都不一样,我的是因为,我给某个字段传的参数的类型和这个字段的类型不一致导致的
这里数据库中的operate_user
的类型是int
类型,而我传递的是String
类型所以就导致了插入失败的问题。
值得注意的是这种情况程序并不会直接报错,给我们的感觉就是好像没有问题,也让我们很难定位问题,所以建议在编写代码时一定要仔细,最好对照着我们的sql
语句来书写
最后我们将类型改正过后程序就可以正常运行了。