我是靠谱客的博主 呆萌樱桃,最近开发中收集的这篇文章主要介绍Maven管理SpringBoot连Oracle数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

错误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数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部