ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/e3/33/e33352e0b1c7e16faddea698b75176f2_1352x876.png) ### 这就得需要使用到动态sql了 ### ![](https://img.kancloud.cn/fa/98/fa98a0b74f5f1e034826ce6b39b5e116_1418x996.png) ### 比如这里更新的动态sql的具体代码如下: ### ~~~ package net.xdclass.xdvideo.provider; import net.xdclass.xdvideo.domain.Video; import org.apache.ibatis.jdbc.SQL; /* * video 构建动态sql语句 * */ public class VideoProvider { /* * 更新video动态语句 * @param video * @return * */ public String updateVideo(Video video){ return new SQL(){{ UPDATE("video"); //条件写法 if(video.getTitle() != null){ SET("title=#{title}"); } if(video.getSummary() != null){ SET("summary=#{summary}"); } if(video.getCoverImg() != null){ SET("cover_img=#{coverImg}"); } if(video.getViewNum() != null){ SET("view_num=#{viewNum}"); } if(video.getPrice() != null){ SET("price=#{price}"); } if(video.getOnline() != null){ SET("online=#{online}"); } if(video.getPoint() != null){ SET("point=#{point}"); } WHERE("id=#{id}"); }}.toString(); } } ~~~ ### 如何使用呢? ### ![](https://img.kancloud.cn/af/26/af261b5f319266ee70563bf9d2fbe4bd_1594x975.png) ###