【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