ibatis配置文件中update语句的写法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ibatis配置文件中update语句的写法?相关的知识,希望对你有一定的参考价值。
如图
(注意我的if标签里面都有逗号的)
这是我测试的一种写法,想到达到的效果是当传递过来的user对象只有id和name属性时也可以直接更新(而不用先用id查询到全部属性再替换更新)。
现在不知道这里的***该怎么写?
我知道select语句里面有
<where>
1=1
<if test="name!= null">and name=#name</if>
</where>
这样的写法,求教各位update语句有类似1=1这种通用的语句吗?
但是可以从sql的角度解决,像是你用select的时候的1=1的处理方式。
我是这么搞的
update user
set id = id
<............>
where id = #id 参考技术A <update id="update" parameterType="User" >
update user
<set >
<if test="name != null" >
name = #name,
</if>
.............
</set>
where id = #id
</update>
如果你参数是一个对象 ,加上parameterType即可
参考技术B set id=#id 然后跟你的if不就可以了吗? 参考技术C 请不要这么写!给你介绍一个标签<set></set>
还有就是你的逗号最好写在后面
spring mvc +ibatis 怎样配置自动加载多个sqlmap.xml文件
spring配置文件中 设置 自动扫描 如下<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.srkj.shop.mapper" />
</bean>
上面除了 value里面的值 写你的 xml文件的包地址外,别的都是固定写法. 参考技术A 对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿
以上是关于ibatis配置文件中update语句的写法?的主要内容,如果未能解决你的问题,请参考以下文章
java 如何获取ibatis 配置文件中 执行的 sql语句,带参数.
不需要配置log4j , 调试打印ibatis执行的sql语句和参数