在整理spring+mybatis的Java配置过程中,遇到一些问题,这里大概整理一下步骤和遇到的问题。
1、在 数据配置的Java类里里面添加内容,以及留下我的类上面注释内容
@Configuration
@PropertySource("classpath:jdbc.properties")
@MapperScan(basePackages="activiti.mapper")
public class DataConfig {
.......
//mybatis的配置
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean() throws IOException {
ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();//mybatis-plus插件类
sqlSessionFactoryBean.setDataSource(dataSource());//数据源
sqlSessionFactoryBean.setMapperLocations(resourcePatternResolver.getResources("classpath:/mapper/*/*.xml"));//映射xml文件位置
sqlSessionFactoryBean.setTypeAliasesPackage("powerx.io.model");//别名,让*Mpper.xml实体类映射可以不加上具体包名
return sqlSessionFactoryBean;
}
.........
}
注意:(1)、@MapperScan(basePackages="activiti.mapper") 里面的 ”activiti.mapper“是包名称 里面有我的UserMapper.java、HomeMapper.java 等类文件,也就是你mapper所在的包路径
(2)、上面标注红色的部分 classpath:/mapper/*/*.xml 也就是你对应的mapper的xml文件(如:UserMapper.xml、HomeMapper.xml)位置 ,这里的xml文件我放到的资源路径下,也就是和jdbc.properties的位置,如果你和UserMapper.java等文件放在一起,idea不会主动给你放到编译后的文件中去,引发一系列问题。
2、service中注入Mapper,会出现如下图问题
出现了红色现,这里只需2步解决
(1):打开IDEA,File–>Settings–>Plugins,搜索Mybatis Plugin(看好:一定是 Mybatis Plugin )安装并重启,最根本的原因在于缺少一个Mybatis Plugin的插件支持
(2):将上面的@Autowired改成@Resource
其他部分正常书写就行了