【Java】【JDBC】NamedParameterJdbcTemplate 預編譯SQL,實現IN操作


 

    public boolean delete(List<String> ids) throws LittleCatException
    {
        if(CollectionUtil.isEmpty(ids))
        {
            throw new LittleCatException(ErrorCode.DeleteObjectWithEmptyId.getCode(),ErrorCode.DeleteObjectWithEmptyId.getMsg().replace("{INFO_NAME}","SysOperatorMO"));
        }
        
        NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
        
        String sql = "delete from " + TableName.SysOperator.getName() + " where id in (:ids)";
        MapSqlParameterSource parameters = new MapSqlParameterSource();
        parameters.addValue("ids", ids);
        
        try
        {
            namedParameterJdbcTemplate.update(sql, parameters);
        }
        catch (DataAccessException e)
        {
            throw new LittleCatException(ErrorCode.DataAccessException.getCode(),ErrorCode.DataAccessException.getMsg(),e);
        }
        
        return true;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM