【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;
    }

 

posted @ 2018-09-16 23:50  南京小黄猫  阅读(2309)  评论(0编辑  收藏  举报