数据库动态查询

以更新为例子:

@UpdateProvider注解的使用 : @UpdateProvider(type = 类名,method = 应用到的方法)

 

@UpdateProvider(type = VideoProvider.class,method = "updateVideo")
int update(Video video);

public class VideoProvider {
public String updateVideo(final Video video){
return new SQL(){{
UPDATE("video");

if (video.getDetail()!=null){
SET("detail=#{detail}");
}
if (video.getTitle()!=null){
SET("title=#{title}");
}
WHERE("id=#{id}");
}}.toString();
}
}
posted @ 2022-01-02 23:21  智慧搬运工  阅读(74)  评论(0)    收藏  举报