在mybatis相关配置无误的情况下,插入操作不能正常执行,控制台也没有报错信息,如何排查错误呢,注意以下几点:
1.xml配置
考虑一下数据库的结构是否忘记设置主键的自增,查看生成的mapper.xml里,insertSelective中,是否加有如下参数:
useGeneratedKeys="true" keyColumn="user_id" keyProperty="userId"
- 字段类型设置
因为要写入加密密码,一开始用的是varchar,参考了这篇文章,发现很有可能是varchar长度不足才导致的插入数据失败
解决方法是在数据库中将密码等长文本的字段改成longtext
MySQL中text类型用法:https://www.yiibai.com/mysql/text.html