Mybatis-Plus配置Oracle和MySQL

作者:谁偷走了我的奶酪2024.01.17 17:04浏览量:20

简介:本文将介绍如何使用Mybatis-Plus配置Oracle和MySQL数据库。我们将涵盖连接配置、实体类映射、CRUD操作等方面的内容,帮助您快速上手Mybatis-Plus在Oracle和MySQL数据库上的应用。

在Mybatis-Plus中配置Oracle和MySQL数据库主要涉及以下几个步骤:

  1. 添加依赖
    首先,确保您的项目中已经添加了Mybatis-Plus的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖:
    1. <dependency>
    2. <groupId>com.baomidou</groupId>
    3. <artifactId>mybatis-plus-boot-starter</artifactId>
    4. <version>最新版本</version>
    5. </dependency>
    请确保使用最新版本,或者您所选择的合适版本。
  2. 配置数据源
    在配置数据源之前,您需要添加对应的数据库驱动依赖。对于Oracle和MySQL,您需要添加对应的JDBC驱动依赖。以下是示例配置:
    对于Oracle数据库:
    1. <dependency>
    2. <groupId>com.oracle</groupId>
    3. <artifactId>ojdbc</artifactId>
    4. <version>最新版本</version>
    5. </dependency>
    对于MySQL数据库:
    1. <dependency>
    2. <groupId>mysql</groupId>
    3. <artifactId>mysql-connector-java</artifactId>
    4. <version>最新版本</version>
    5. </dependency>
    在Mybatis-Plus的配置文件中(通常是application.yml或application.properties),配置数据源参数。示例配置如下:
    对于Oracle数据库:
    1. mybatis-plus:
    2. datasource:
    3. driver-class-name: oracle.jdbc.OracleDriver
    4. url: jdbc:oracle:thin:@//localhost:1521/orcl
    5. username: your_username
    6. password: your_password
    对于MySQL数据库:
    ```yaml
    mybatis-plus:
    datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowEmbeddedDollarIdentifiers=false&useOldAliasMetadataBehavior=true&serverTimezone=UTC&allowJdbcSubProtocols=true&allowUseOfSavedPassword=true&useGmtMillisForDatetimes=false&cachePrepStmts=true&cacheCallableStmts=true&callableStmtCacheSize=250&prepStmtCacheSize=250&prepStmtCacheSqlLimit=2048&cacheServerConfiguration=true&elideSetAutoCommits=true&alwaysUseLatestConnection=false&autoReconnectForPools=false&initializeWithBasicAuth=false&initializeWithZeroAuth=false&initializeWithZeroAuth2=false&useServerPrepStmts=true&serverTimezone=UTC&allowUseOfSavedPassword=true&includeZeroDates=true&autoReconnectForCustomQueries=false&cacheRSMetadata=true&serverTimezone=UTC&useSSL=false&enablesSavepointsForDml=false&rollbackOnReturn=false&alwaysUseJdbc4TimezoneBehavior=false&useLegacyDatetimeCode=false&storeDateAsCharInIsoFormat=false&dateFormatPatternForSpParameterValue=yyyy-MM-dd HH:mm:ss.SSS+timezone&useServerPrepStmtsForShortCircuitTables=false&useLocalSessionState=false&useLocalTransactionState=false&useUnbufferedBinaryProtocol=false&useUnicodeWhenPreparingStatements=true&allowShortCircuitLocalJoinOptimizationForRightJoinAndMergedOuterJoin=false&useColumnForSideEffectCount=-1&useColumnForRowCount=-1&useColumnForRowNumber=-1&prepareThreshold=-2&rewriteBatchedStatementsEnabled=true&maximumInParameterCount=-1&maximumOutParameterCount=-1&minimumInParameterCount=-1&minimumOutParameterCount=-1&jdbcCompliantTruncationForReadsEnabled=false&jdbcCompliantTruncationForWritesEnabled=false&autoDeserializeBlobArrayElementsEnabled=false&autoDeserializeClobArrayElementsEnabled=false&autoDeserializeNClobArrayElementsEnabled=false&autoDeserializeBlobObjectElementsEnabled=