2014-01-29 2 views
1

Mybatis (3,2) Руководства описывает три способа настройки Картостроителей следующим образом: http://mybatis.github.io/spring/mappers.html(повторно) сканирование Mybatis картографов из файловой системы

Есть ли способ продлить любого из этих трех процедур, с тем, что:

  1. Mapper файлов XML можно прочитать снаружи в пути к классам (т.е. от места файловой системы)
  2. Mapper файлов XML может быть «перепроверены» для изменений, которые были внесены в определенные запросы с момента запуска приложения

Спасибо за любые советы

ответ

0

Похоже, (1) может быть достигнута по линии:

@Bean 
    public SqlSessionFactory sqlSessionFactory() throws Exception 
    {  
     SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); 
     sessionFactory.setMapperLocations(new Resource[]{resource1, resource2}); 
     sessionFactory.setDataSource(getDataSource());  
     return sessionFactory.getObject(); 
    } 

С точки зрения (2), похоже, что это очень-хотелось но недоступная функция в Mybatis. Однако одна работа заключается в том, чтобы полностью воссоздать SqlSession и заменить старый - это эффективно подбирает любые изменения, внесенные в XML-Mappers.

SqlSession sqlSession = applicationConfiguration.createSqlSessionFactory().openSession(); 
sqlSession.selectList(...) 

Надеюсь, это поможет кому-то.

Смежные вопросы