怀化汽车网站,wordpress前端登录插件,上海网站建设系统,网站建设涉及到哪些方面今天给表加了个字段#xff0c;执行新增后查看表#xff0c;发现数据库执行新增完成后#xff0c;字段写值错乱了#xff0c;表现为这两个字段的值写反了↓↓↓↓↓↓ 排查了xml中所有赋值的地方#xff0c;全都没有问题
字段与属性的通用映射#xff1a;
resultMap…
今天给表加了个字段执行新增后查看表发现数据库执行新增完成后字段写值错乱了表现为这两个字段的值写反了↓↓↓↓↓↓ 排查了xml中所有赋值的地方全都没有问题
字段与属性的通用映射
resultMap typeMineEnterprise idMineEnterpriseResultresult propertyids columnids /result propertysheng_name columnsheng_name /
通用查询SQL
sql idselectMineEnterpriseVoselect id,ids, sheng_name, .....
sql以及查询List、查询ById、修改等SQL都没问题 但是这里注意看一下insert SQL:
insert SQL:
insert idinsertXXX parameterTypeMineEnterpriseinsert into XXX表名trim prefix( suffix) suffixOverrides,if testid ! nullid,/if
6 if testsheng_name ! nullsheng_name,/if
7 iftestids! nullids,/if
.
.
./trim
trim prefixvalues ( suffix) suffixOverrides,if testid ! null#{id},/if
21 if testids! null#{ids},/if
22 if testsheng_name! null#{sheng_name},/if.
.
./trim/insert
/trim和trim 标签里面这两个字段的insert列出的字段6,7行和21,22行映射顺序对比是反的这就导致了映射顺序反了因为上面生成的SQL是
insert into XXX表名 ( id sheng_name ids...... )values( id idssheng_name ...... )
所以赋值的时候就
把 sheng_name的值赋值给了ids.
把 ids的值赋值给了sheng_name
所以说在这次进行错误的insert后再继续执行新增就会出现SQL主键唯一写表失败的异常↓↓↓↓↓↓↓↓ 将顺序保持一致后,insert进数据就正常了