2025-07-02 17:58
也可以试试这种方式.
# 假设tablename= xyaaaa , bean = Xyaaa
sql = "update xyaaaa set on_flag=31 WHERE project_code=#para(project_code) and kind=#para(kind) and find_in_set(id,#para(idsss) )>0 ";
sqlParaMap = new HashMap();
sqlParaMap.put("project_code", makerDataPojo.getProjectCode());
sqlParaMap.put("kind", kind);
sqlParaMap.put("idsss", StringUtils.join(string31, ","));
方式1: XyDbUtil.updataDb(new XySqlBean(XyEnv.ConfPara.dbBackMain, sql, sqlParaMap));
public static XySqlBean updataDb(XySqlBean xySqlBean) {
if (xySqlBean == null) {
return xySqlBean;
} else {
try {
DbPro dbPro = (DbPro)dbProMap.get(xySqlBean.getDbname());
SqlPara sqlPara = dbPro.getSqlParaByString(xySqlBean.getSql(), xySqlBean.getSqlParaMap());
int update = dbPro.update(sqlPara);
xySqlBean.setResult(update);
} catch (Exception var7) {
logger.error("error:" + XyJsonUtil.gsonObjToStr(xySqlBean) + "\n", var7);
} finally {
if (logFlag) {
logger.info(xySqlBean.toString());
}
}
return xySqlBean;
}
}
此例子为逻辑删除, 也可以使用delete 真删除