课程
/后端开发
/Java
/SpringBoot+MyBatis搭建迷你小程序
不明白为什么<update>中的<set>中的<if test="areaName != null">是这样写,
2018-03-30
源自:SpringBoot+MyBatis搭建迷你小程序 3-5
正在回答
同学好,你感兴趣的话可以试着那样写看能否奏效,有时候框架设计者要这样咱也没办法,要不就自己写个扩展改造一下,要不就只能遵从,其实不必纠结这个,学好原理一通百通。
应为mybatis里面的if是用的ognl所以 才会直接用属性吗比较
个人认为,会有area_name=#{areaName}这种格式的意义就是为了让sql语句能够区分,area_name是原有的字段,#{}里面是用户添加的。而<if test>里面不需要区分原有的字段和用户添加的,它判断的对象就只有这个用户添加的,既然都能识别,就没必要写得那么复杂。
举报
SpringBoot+MyBatis搭建小程序后台
2 回答谁有建表语句
1 回答关于 testInsertArea 的问题
3 回答为什么建表语句总是报错?
3 回答关于SpringBoot易用性的问题
1 回答删除调试到return modelMap语句时跳转至InvocableHandlerMethod报错?