概述
错误1
使用ojdbc8的驱动包,6会报错
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>cn.easyproject</groupId>
<artifactId>orai18n</artifactId>
<version>12.1.0.2.0</version>
</dependency>
除了引用驱动包还需要引用以上包,不然会包下面的异常
:
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
错误2(在Eclipse中不会出现这种情况)
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
受到以前整个springMvc整合mybatis的影响,将文件放在了src/main/java下,导致一直扫描不到xxxMapper.xml文件。原因是:idea中maven打包的时候不会将xxxMapper.xml,所以target打包之后不会有xxxMapper.xml文件,所以一直扫描不到。
解决办法:将xxxMapper.xml文件放在了src/main/resources/mappings下,然后在application.properties文件中添加配置
mybatis.mapper-locations=classpath:mappings/*.xml
报以上异常还有以下常见小问题需要注意:
Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。
按以下步骤一一执行:
1、检查xml文件所在的package名称是否和interface对应的package名称一一对应
2、检查xml文件的namespace是否和xml文件的package名称一一对应
3、检查函数名称能否对应上
4、去掉xml文件中的中文注释
5、随意在xml文件中加一个空格或者空行然后保存
一个小问题:
使用IDEA工具时
@Autowired注解会提示无法自动注入,有个小红线有点碍眼
但是不会影响程序运行,可以写成@Autowired(“required = false”)或者使用@Resource注解,或者修改IDEA设置。
最后
以上就是呆萌樱桃为你收集整理的Maven管理SpringBoot连Oracle数据库的全部内容,希望文章能够帮你解决Maven管理SpringBoot连Oracle数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复