意味着 MyBatis 的 SQL 会话工厂(SqlSessionFactory
)或 SQL 会话模板(SqlSessionTemplate
)没有正确配置
我也不知道为什么配置之后就就变成这样了 但总之先解决问题
新创建一个MybatisConfig类即可
@Configuration @MapperScan("com.shelena.reggie.mapper") public class MybatisConfig { @Bean public DataSource dataSource() { return DataSourceBuilder.create() .url("jdbc:mysql://localhost:3306/your_database") .username("your_username") .password("your_password") .driverClassName("com.mysql.cj.jdbc.Driver") .build(); } @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); return factoryBean.getObject(); } @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); } }