2017-07-07 5 views
1

Wenn ohne Feder, ein Mybatis Mapper wie folgt verwendet wird: wenn die Sitzung geöffnet wird,Wann wird eine mybatis-Sitzung geöffnet, wenn die Feder zum Injizieren des Mappers verwendet wird?

@Inject 
private Mapper mapper; 

public Response work() { 
    result = mapper.select(); 
    return result; 
} 

Meine Frage:

try (SqlSession session = sqlSessionFactory.openSession()) { 
    Mapper mapper = session.getMapper(Mapper.class); 
    result = mapper.select(...); 
} 
return result; 

Während Feder verwendet wird, ein Mapper wie diese verwendet?

Antwort

0

SqlSession wird von SqlSessionTemplate geöffnet, das von mybatis-spring bereitgestellt wird, und es wird für mehrere Abfragen mithilfe des Spring Transaction-Verwaltungsmechanismus freigegeben.

Hinweis: SqlSessionTemplate verwalten ein Proxy-Objekt von SqlSession mit JDK-Proxy.

Verwandte Themen