从品牌网站建设到网络营销策划,从策略到执行的一站式服务
我们都知道mybatis在进行参数判断的时候,直接可以用
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、双鸭山网站维护、网站推广。
1、常规代码
update t_test_l where trnsct_way_l_id = #{trnsctWayLId,jdbcType=INTEGER} trnsct_way_id = #{trnsctWayId,jdbcType=TINYINT}, lang_id = #{langId,jdbcType=INTEGER},
但是单个参数和多参数的判断有个不同点,当我们的入参为entity
实体,或者map
的时候,使用if
参数判断没任何问题。
但是当我们的入参为java.lang.Integer
或者 java.lang.String
的时候,这时候就需要注意一些事情了
具体代码如下(咱们看着代码说,先展示错误代码):
2、错误代码
上述代码存在一些问题,首先入参是java.lang.Integer, 而不是map或者实体的入参方式,对于这类单个入参然后用if判断的,mybatis有自己的内置对象,如果你在if判断里面 写的是你的入参的对象名,那就报异常:Internal error : nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'langId' in 'class java.lang.Integer'
3、正确代码:
这里就涉及到mybatis
的内置对象_parameter
,单个参数判断的时候,就不像1、 2那样直接用参数对象名判断了。还有就是数据类型最好加上
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图