使用MSSQL数据库

数据库选型建议

PIGX 官方目前主推 MySQL 8 和 达梦国产化数据库,建议优先在这两种数据库上跑通基础功能后,再探索使用其他类型的数据库。 由于底层采用了 MyBatis-Plus,已屏蔽大部分数据库间的差异。因此,只需通过工具将 MySQL 脚本转换为目标数据库的格式即可完成迁移,无需复杂的额外调整。

环境规格

组件版本/类型
数据库MSSQL 2017
PigX5.8
部署模式单体架构
迁移工具Navicat

安装 MSSQL 2017

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Qq12345678" 
   -p 1433:1433 --name sql1 --hostname sql1 
   -d 
   mcr.microsoft.com/mssql/server:2017-latest

集成步骤

1. 数据库脚本转换

使用 Navicat 数据传输功能将 MySQL 脚本转换为 MSSQL 格式:

数据库脚本转换

2. 依赖配置

pigx-common-sequence/pom.xml 中添加 MSSQL 驱动依赖:

<dependency>
    <groupId>org.anyline</groupId>
    <artifactId>anyline-data-jdbc-mssql</artifactId>
    <version>8.7.2-jdk17-20250109</version>
</dependency>
MSSQL驱动依赖

3. 数据源配置

在应用配置文件中设置 MSSQL 连接参数:

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
      username: sa
      password: Qq12345678
      url: jdbc:sqlserver://localhost:1433;databaseName=pigxx;encrypt=true;trustServerCertificate=true;

兼容性说明

  • 完成上述配置后可启动 PigX 5.8 单体模式
  • MSSQL 使用场景相对较少,请充分测试 SQL 兼容性
  • 无特殊需求不建议选择此数据库