mybatis 遇到这种更新该怎么写比较好
表结构如上:
使用ajax 把所有input的val都post...
这种情况该怎么写sql语句?目前只想到一个办法 有多少个表格就去执行多少个sql语句..给搞成一个list 然后遍历去执行... 不知道有没有其他效率比较高的办法
回答:
没明白LZ的意思啊.
如果是那几项属性有值就更新那几项? ...之类的去判断每个属性吧
回答:
mybatis支持动态sql,楼主你可能是问的这个?
回答:
ibatis 的更新语句方式<update id="sqlMapID" parameterClass="domain">
update 表名称 set domain属性 = #domain的value#,
<dynamic prepend=" ">
<isNotEmpty prepend="," property="domain属性1">
domain属性1 = #domain的value1#
</isNotEmpty>
<isNull prepend="," property="domain属性2">
domain属性2 = #domain的value2#
</isNull>
</dynamic>
where 条件
</update>
ajax 异步提交的时候,封装domain的json串的时候注意安全问题。
回答:
你这只能一个个的update了
回答:
多表格还是一个个更新。在hibernate这种orm里也是,一个实体保存时,也可能会执行多个sql语句。
以上是 mybatis 遇到这种更新该怎么写比较好 的全部内容, 来源链接: utcz.com/a/166965.html