プログラムの管理の側面から、mybatis の SQLMapper をプログラムの動作中に追加することは
禁止されるべきであろう。
でも、SQLMap の XML を用意せずに Mappper インターフェースを追加することは可能なのです。
SqlSession session という生成済みの SqlSession があるとします。
ここに、mybatis コンフィグで約束していなかった Mapper インターフェース、
SQLMap XML も存在しないmybatis アノテーションメソッドが用意されたものを
実行処理途中で使用する場合です。
if (!session.getConfiguration().hasMapper(JsonEditMapper.class)) session.getConfiguration().addMapper(JsonEditMapper.class); String result = session.getMapper(JsonEditMapper.class).replace(json, value, path);