mybatis-plus数据库mysql切换oracle
时间: 2023-07-26 07:12:08 浏览: 125
要将 MyBatis-Plus 从 MySQL 切换到 Oracle 数据库,需要进行以下步骤:
1. 修改数据库驱动和连接信息
在 pom.xml 文件中将 MySQL 的数据库驱动和连接信息替换为 Oracle 的,例如:
```
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
```
同时,在 application.yml 或 application.properties 文件中修改数据库连接信息,例如:
```
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=your_username
spring.datasource.password=your_password
```
2. 修改 MyBatis-Plus 的配置
在 MyBatis-Plus 的配置文件中,需要将 MySQL 的方言替换为 Oracle 的,例如:
```
mybatis-plus:
mapper-locations: classpath*:mapper/**/*.xml
global-config:
db-config:
id-type: ID_WORKER
table-prefix: mp_
field-strategy: not_empty
logic-delete-value: 1
logic-not-delete-value: 0
sql-injector: com.baomidou.mybatisplus.core.injector.LogicSqlInjector
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
dialect-type: oracle
```
3. 修改 SQL 语句
在 XML 映射文件中,需要将 MySQL 的 SQL 语句替换为 Oracle 的,例如:
```
<select id="getUserById" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
```
修改为:
```
<select id="getUserById" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
```
需要注意的是,Oracle 数据库中的 SQL 语法与 MySQL 有所不同,需要进行相应的修改。
完成以上步骤后,即可将 MyBatis-Plus 从 MySQL 切换到 Oracle 数据库。