本人某双非软工毕业生,大学四年跟着校内走没学到东西,先毕业重拾老本行,基本上处于半吊子零基础干开发,文章中出现皆为实际遇到的问题以及我本人的处理方法,仅供参考,没有实际教学意义。
在写完后端接口后,测试以及控制台报错
查找如何修改认证,发现多次尝试后无果
后发现可能是因为直接引入mybatis-plus依赖与ruoyi的mybatis依赖部分配置冲突
于是百度后修改MyBatisConfig文件中的代码,改红色部分
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
{
String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
String mapperLocations = env.getProperty("mybatis.mapperLocations");
String configLocation = env.getProperty("mybatis.configLocation");
typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
VFS.addImplClass(SpringBootVFS.class);
// final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
return sessionFactory.getObject();
}
修改后发现页面控制台网络检测输出unknown column xxxxxx value in field list
百度之后,有帖子说可能是数据库驼峰命名造成的
于是修改各种驼峰命名
修改完成后unknown column 字段名变为unknown column ‘searchValue‘
在后端进行搜索后发现该searchValue是在BaseEntity.java类中的方法,按照网上教程分析原因是因为:实体类继承了BaseEntity,里面有一些字段用不上也找不着。将实体类继承BaseEntity删除,再在前面加上@TableName("表名")的注解,成功运行,在页面控制台输出数据。