=和==的陷阱,我的坑
来源:互联网 发布:c语言字符串指针传递 编辑:程序博客网 时间:2024/06/15 10:14
=是赋值 == 是判断
<select id="findListTo" resultType="FmWarnOvertime">
SELECT
avg(warn_days) as "warnDays",
avg(ceil((sysdate-START_TIME-WARN_DAYS ))) as "aveSuperDays",
avg( ceil( (sysdate-START_TIME-WARN_DAYS )/WARN_DAYS ) ) as "aveSuperRatio"
FROM fm_warn_overtime
<where>
<if test="reason != null and reason != ''">
reason like
<if test="dbName == 'oracle'">'%'||#{reason}||'%'</if>
</if>
<if test="desct != null and desct != ''">
desct like
<if test="dbName == 'oracle'">'%'||#{desct}||'%'</if>
</if>
</where>
Group by exp_imp_flag,warn_dura_type
<if test="aveSuperDays != null and aveSuperDays != ''">
having avg(ceil((sysdate-START_TIME-WARN_DAYS ))) = #{aveSuperDays}
</if>
<if test="aveSuperDays != null and aveSuperRatio != null and aveSuperRatio != ''">
and avg( ceil( (sysdate-START_TIME-WARN_DAYS )/WARN_DAYS ) ) = #{aveSuperRatio}
</if>
<if test="(aveSuperDays == null or aveSuperDays == '')and aveSuperRatio != null and aveSuperRatio != ''">
having avg( ceil( (sysdate-START_TIME-WARN_DAYS )/WARN_DAYS ) ) = #{aveSuperRatio}
</if>
</select>
自己开始写成了<if test="(aveSuperDays =null or aveSuperDays == '')
导致其实aveSuperDays 是又值的,结果在这,判断语句写错了,写成赋值语句
报错:JDBC requires that the JdbcType must be specified for all nullable parameters.
JDBC要求必须为所有可空参数指定JdbcType。
- =和==的陷阱,我的坑
- 操作符“=”的巧妙用法和陷阱
- 我碰到的编程陷阱
- Debug "somebool == true" 的陷阱
- i++和++i的那些陷阱坑
- 我的《C陷阱与缺陷》读书笔记
- onload 和 DOMContentLoaded 的陷阱
- typedef的用途和陷阱
- concat 和 group_concat的陷阱
- 五险一金”的陷阱和奥秘?!
- IntegerCache的妙用和陷阱!
- shared_ptr的使用和陷阱
- unique_ptr的使用和陷阱
- unique_ptr的使用和陷阱
- shared_ptr的使用和陷阱
- PHP使用==作比較的陷阱
- findViewById==null? 小心android编译器的命名陷阱
- 陷阱重重的C++赋值重载函数operator=
- 如何使用特定显卡跑tensorflow
- 欢迎使用CSDN-markdown编辑器
- 解决Git Http方式 push pull 重复输入用户名和密码问题
- P1349 广义斐波那契数列
- shiro错误 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type
- =和==的陷阱,我的坑
- mybatis 笔记1 为什么需要mybatis
- 递归小例子
- android dialog用法总结
- UPC 2017 Summer Training 5
- sql 递归查询分类树列表with as
- 链表的基本操作
- python命令行参数解析模块argparse和docopt
- java提高篇(三)-----理解java的三大特性之多态