@Service(“studentService”)
public class StudentServiceImpl implements StudentService {
@Autowired
StudentMapper studentMapper;
@Override
public List<Map<String, Object>> query() {
return studentMapper.select();
}
}
向Service中注入这个Mapper并调用时,你知道这时注入的是什么吗?
通过调试,可以知道这时实际的studentMapper是一个类型为MapperProxy
的代理对象,下面将从myabtis环境初始化开始,具体分析代理对象的产生过程。
一、配置SqlSessionFactoryBean 时都做了什么?
在进行spring和mybatis整合时,会用xml或者注解的方式去配置一个SqlSessionFactoryBean
,本文中以注解方式为例:
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){
SqlSessionFactoryBean sqlSessionFactoryBean=new SqlSessionFacto