我是Spring / MyBatis地区的新手。
我对我正在处理的软件堆栈和用法有疑问。我目前正在尝试使用以下堆栈。
JAX-RS (+ org.glassfish.jersey.ext:jersey-spring3)
Spring (+ org:mybatis:mybatis-spring)
MyBatis3
我的映射器,服务和资源看起来像这样。
public interface MyMapper { // MyBatis Mapper
void doSomething();
void doSomethingElse();
}
@Service
public class MyService { // Spring Service
@Autowired private MyMapper myMapper;
@Autowired private YourMapper yourMapper;
public void doSomething() {
myMapper.doSomething();
yourMapper.doSomething();
}
}
@Path("/my")
public class MyResource { // JAX-RS Resource
@Authwired
private MyService myService;
// Now I can call MyService#doSomething
// How can I call MyMapper#doSomethingElse?
}
有没有办法将MyBatis映射器或SqlSession
直接注入JAX-RS资源?如果是,我应该关注什么样的问题?比方说,事务还是SqlSession管理?
你知道,就像我们注入@PersistenceUnit EntityManagerFactory
时一样。
感谢。