记录被干掉的Truncated incorrect Double value "x"异常
直译 Truncated incorrect :截断不正确
今天在学习mybatis时做到批量更新语句是出现该异常,就是下面的语句:
<update id="upd">
update books
<set>
<trim suffixOverrides=",">
<!-- <if test="bno!=null">
bno=#{bno}
</if> -->
<if test="bname!=null and bname!=''">
<!-- and --> bname=#{bname}
</if>
<if test="bauthor!=null and bauthor!=''">
and bauthor=#{bauthor}
</if>
<if test="byear!=null and byear!=''">
and byear=#{byear}
</if>
</trim>
</set> where bno=#{bno}
上网查了一下出现的挺多的,究其原因这是一个
"数据库语法异常"
由于对数据库语法掌握的不足和对使用框架将代码翻译成数据库语法的结果不熟悉导致
上面我的异常原因:
更新语句 set xxx and xxx 书写方式是错误的
正确是 set xxx , xxx
或者是 一个整数的东西,然后存着非整数的内容
也会报出类似异常 如:Truncated incorrect INTEGER value:
首先要多多在数据库联系语法,其次是多多使用框架试错,总结经验!!
pom.xml这次异常非常格路,也非常消耗时间,创建maven工程后无论如何update项目名都带一个红×,内部文件完全不报错,也无从查找
最后是把所有pom的配置删除后一个个往回推发现的
比如是这样的:
没有原因没有征兆没有经验,尝试着将pom文件整个重写才发现,本身不报错,运行起来各种问题,出现问题的地方还排查不出问题,软件重安装了也有问题,是插件包中的jar包没有全,进入仓库将插件包删除重新更新就好了:
解决方案:
1、 找到maven的包的位置:window->preferences->Maven->UserSettings找到。一般是在:{user.home}.m2\repository
2、 查看是哪个包的问题,例如:问题是org.apache.maven.plugins: maven-jar-plugin包下的2.4出了问题。则找到:C:\Users\Admin.m2\repository \org\apache\maven\plugins\maven-jar-plugin\2.4删除这个包。
3、 回到Eclipse右键项目选择Maven->Update Project…,重新下载包。
4、 一次不行则多来几次。
这种问题最为致命,网络好会给写程序带来很大优势;