1. 程式人生 > >實現一次更新多條資料

實現一次更新多條資料

實現用一條sql去更新多條語句的前提是多條語句的條件不同,但是更新的欄位及欄位的值都是相同的,這樣才能去更新。

public void updateMoreNumber(String[] ids){
    StringBuffer sb = new StringBuffer("update task update_time = :update_time, flag = :flag where id in(");

    int len = ids.length();
    for(int i = 0; i < len; i++){
        sb.append(" '"
+ ids[i] + "'"); if(i+1 < len){ sb.append(" , "); } } sb.append(")"); Query query = getCurrentSession().createSQLQuery(sb.toString()); query.setTimestamp("update_time",DateUtils.now()); query.setParameter("flag","1"); query.executeUpdate(); }