bug描述
数据库使用Oracle数据库 , 使用easyCode插件生产 mybatis mapper.xml
默认会加上 useGeneratedKeys=“true” 这个属性,作用时使用强制数据库主键自增.但是数据库本身不知道自增,
排查bug前期,怀疑是DATE时间类型问题,但是看网上其他人都是使用LocalTime等jdk8新时间对象导致.于是将输入对象的时间属性都去掉,保存还是报相同的错误.仔细研究xml语句,发现设置了这个属性.改为false后,正常插入数据.
结论: 使用mysql数据库这种支持自增的数据库,可以设置useGeneratedKeys=“true”,如果不是,一般不要添加这个属性设置,默认设置是 false.
https://marketing.csdn.net/poster/101?utm_source=NEWFXDT
安利一门Java超级好课!
扫码下单输优惠码【csdnfxzs】再减5元,比官网还便宜!