项目开发笔记
JS异步产生的问题
问题一
今天卡在一个JS问题上,研究了好久,最后发现是忽略了异步Ajax请求特点导致的。
- 问题:有一个全局变量,先使用Ajax请求初始化这个变量,下面的代码接着使用了这个全局变量,导致使用这个全局变量的时候失败了。
- 原因:在Ajax请求未响应之前,我就去使用了这个全局变量,肯定取到的值为空!因为本地代码执行速度远大于异步请求的响应时间。
问题二
关于MyBatis的Mapper文件的书写格式
- 问题:在Mapper.xml中本来想写的规范一些,就写出了
suggest_type = #{suggestType, jdbcType = INTEGER}
这种代码,结果报错Improper inline parameter map format.
- 原因:正如异常信息里写的,MyBatis语法中必须#{propeName,attr1=value1,attr2=value2},attri1之间不能有空格的。