Search code examples
javasqlmysqlibatismybatis

How to create your own callback for Ibatis SqlTemplateClientMap


I'd like to know how to create my own callback for a SqlMapClientTemplate. Specifically so I can do batch calls.


Solution

  • The way I do it is to override the SqlMapClientCallback<T> method doInSqlMapClient.

       SqlMapClientCallback<Integer> callback = new SqlMapClientCallback<Integer>() {
            public Integer doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
                executor.startBatch();
                //... do your queries here
                return executor.executeBatch();
            }
        };