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

回到顶部