/**
     * 批量插入(带参数)
     * @param sqlId SqlMap中对应的ID(不带命名空间和数据库方言后缀),强烈建议对应SQL语句配置为不返回主键的SQL
     * @param parameters 待插入的对象列表
     */
    public final void batchInsert(String sqlId , final List<T> parameters)
    {
        super.setSqlMapClient(sqlMapClient);
        final String statementName = this.getStatementName(sqlId);
        sqlMapClientTemplate.execute(new SqlMapClientCallback<Integer>()
        {
            public Integer doInSqlMapClient(SqlMapExecutor executor) throws SQLException
            {
                executor.startBatch();
                for (T temp : parameters)
                {
                    executor.insert(statementName, temp);
                }
                executor.executeBatch();
                return null;
            }
        });
    }
看不懂这段代码,求高手给个解释,求教

解决方案 »

  1.   

    没什么好像解释的,就是自己封装了一些方法,通过sqlId获取相应的statement,然后给相应的statement的参数赋值,然后执行sql操作。
      

  2.   

    如1楼所说,楼主先学好基础的JDBC操作,再来看这些东西就很容易理解了。发展可以尝试跨越式发展,打基础就不能跨越式打基础了。
      

  3.   

    JDBC基础知识,很多视频有将JDBC的,自己看看就知道了。