导入数据库的数据为null
- 问题描述:在做一个很简单的ssm整合时,我用httpClient将数据从网站上爬取下来,然后存到数据库中,数据在service层还有,但是导入数据库的时候就变成了数据库默认值
问题解决之前问题解决之后
- 思考过程:因为service层还有数据,所以它也能传到dao,因为mybatis使用mapper接口,无法直接打断点,所以我就在之前打断点,然后步入,看是否有数据传输进去,之后发现没有问题。那么问题就可能出在了将数据注入到sql语句的过程中,这里我没有想到办法直接去看执行过程,又考虑到数据库能插入,没有报错,说明这里也没有问题,那么问题出在哪里了呢?既然能插入,就很有可能是字段没有对应上,所以导致出现问题,之后想到问题可能出现在我的编码上,因为编码传到数据库有可能乱码,乱码导致整条sql语句中的值发生变化,可能出现插入全为默认值的情况。
- 解决办法:我将数据库编码由utf-8改为了GBK,问题得以解决,坚持,逐步分析,怪兽还是打不过葫芦娃的。