SpringBoot中MySQL数据库改造Oracle方法

SpringBoot中MySQL数据库改造Oracle方法

1.复制Oracle驱动jar。(我使用的是oracle8.jar)。
首先将下载好的oracle8.jar复制到D盘根目录下(自己工程在哪个盘里就复制在哪个盘根目录,不然可能导致一系列问题)
2.在CMD中执行Oracle驱动jar命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=D:/ojdbc8.jar
注意:最后的路径是你第一步复制的根路径。
3.在pom文件中追加依赖。

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>

4.将自己工程中的properties文件中有关mysql配置改成相应的oracle配置,这个每个人情况不同,不做说明。
5.重新Build工程,如果pom中oracle驱动还报错,请手动把ojdbc8.jar复制到自己仓库地址即可。
在这里插入图片描述
6.按业务修改*mapper.xml文件
一般都是自增会出现问题,因此首先需要创建序列
例:create sequence SEQ_SYS_USER minvalue 99 maxvalue 999999999999999999 start with 99 increment by 1 nocache;
创建规律是 SEQ_自己的业务表名。
然后修改自己代码中的自增序列,一般报错的地方为 insert 的方法,把主键的判断替换如下方式,详情请自行参照。

<choose>
			  <when test="id != null">
			    #{id,jdbcType=INTEGER},
			  </when>
			  <otherwise>
			    SEQ_SYS_PERMISSION.NEXTVAL,
			  </otherwise>
			</choose>
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot配置多个数据源可以通过使用多个DataSource来实现。以下是配置MySQLOracle数据源的步骤: 1. 引入依赖 在pom.xml文件添加如下依赖: ```xml <!-- MySQL驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- Oracle驱动 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.4</version> </dependency> ``` 2. 配置数据源 在application.yml或application.properties文件,添加以下配置: ```yaml # MySQL 数据源配置 spring.datasource.mysql.url=jdbc:mysql://localhost:3306/mysql?useSSL=false&serverTimezone=UTC&characterEncoding=utf8 spring.datasource.mysql.username=root spring.datasource.mysql.password=root spring.datasource.mysql.driver-class-name=com.mysql.jdbc.Driver # Oracle 数据源配置 spring.datasource.oracle.url=jdbc:oracle:thin:@localhost:1521:orcl spring.datasource.oracle.username=system spring.datasource.oracle.password=oracle spring.datasource.oracle.driver-class-name=oracle.jdbc.driver.OracleDriver ``` 3. 配置JdbcTemplate 在配置完数据源后,我们可以使用Spring提供的JdbcTemplate来操作数据库。在代码,我们需要分别创建两个JdbcTemplate对象,如下所示: ```java @Configuration public class DataSourceConfig { @Bean(name = "mysqlJdbcTemplate") public JdbcTemplate mysqlJdbcTemplate(@Qualifier("mysqlDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource); } @Bean(name = "oracleJdbcTemplate") public JdbcTemplate oracleJdbcTemplate(@Qualifier("oracleDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource); } @Bean(name = "mysqlDataSource") @ConfigurationProperties(prefix = "spring.datasource.mysql") public DataSource mysqlDataSource() { return DataSourceBuilder.create().build(); } @Bean(name = "oracleDataSource") @ConfigurationProperties(prefix = "spring.datasource.oracle") public DataSource oracleDataSource() { return DataSourceBuilder.create().build(); } } ``` 在上面的代码,我们使用@Qualifier注解来指定不同的数据源。我们还定义了两个JdbcTemplate对象,并使用@ConfigurationProperties注解将数据源配置注入到DataSource对象。这样,我们就可以在代码通过@Autowired注解来使用这两个JdbcTemplate对象了。 需要注意的是,如果你使用了JPA或MyBatis等持久化框架来操作数据库,那么你需要在这些框架的配置文件指定不同的数据源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值