java - mybatis 遇到这种更新该怎么写比较好
天蓬老师
天蓬老师 2017-04-17 12:05:54
[Java讨论组]

表结构如上:

使用ajax 把所有input的val都post...

这种情况该怎么写sql语句?目前只想到一个办法 有多少个表格就去执行多少个sql语句..给搞成一个list 然后遍历去执行... 不知道有没有其他效率比较高的办法

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
黄舟

没明白LZ的意思啊.
如果是那几项属性有值就更新那几项? ...之类的去判断每个属性吧

PHP中文网
mybatis支持动态sql,楼主你可能是问的这个?
PHPz

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语句。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号