Python编程:从入门到实践 实验课记录(python编程从入门到实践答案)
405
2022-07-26
目录
在项目iGSCXcKDv中xml文件经常会遇到在判断等于某个值iGSCXcKDv时加什么条件不等于某个值的时候加什么条件
比如下面这个例子:
AND T.NAME = #{NAME,jdbcType=VARCHAR}
ORDER BY NAME,ID
正确很好的写法需要引入
AND T.NAME = #{NAME,jdbcType=VARCHAR}
ORDER BY T.PRODUCT_TYPE_CODE, T.SORT DESC, T.CREATE_TIME
第一种错误写法导致的结果就是不会去做任何判断即使name不为空。
为什么只能用
<![CDATA[ and len(newsImage) > 0 ]]>
<![CDATA[ and len(newsImage) > 0 ]]>
判断 newsImage == 'y' 时,有人认为成功,但实际上是不成功的,需要改为 newsImage == 'y'.toString()方可成功,
原因具体没有细入研究,根据实际使用推测应该是 “等于” 在java中是个比较复杂问题,涉及的“等于”有可能是变量地址相等,或者是变量值内容相等,在XML文件中简单的 == 在经过MyBatis处理后无法判断是哪种类型的“相等”,所以加.toString()做强制转换操作,MyBatis就知道是值内容的比较,当然就成功了;
注意这个常量不限于数字,对于字母,如 'y' 同样需要加上 .toString()方可成功。
Mybatis选择choose和条件if用法
choose用法
IFNULL(k.fname,'未知') as pro_name, IFNULL(e.fname,'未知') as business_name, IFNULL(f.fname,'未知') as area_name, IFNULL(h.fname,'未知') as sale_name, IFNULL(j.F_PJQD_XMDJ,'未知') as project_type,
IFNULL(k.fname,'未知') as pro_name,
IFNULL(e.fname,'未知') as business_name,
IFNULL(f.fname,'未知') as area_name,
IFNULL(h.fname,'未知') as sale_name,
IFNULL(j.F_PJQD_XMDJ,'未知') as project_type,
if用法
and e.fname = #{businessName}
and f.fname = #{areaName}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~