使用MSSQL数据库
⚠数据库选型建议
PIGX 官方目前主推 MySQL 8 和 达梦国产化数据库,建议优先在这两种数据库上跑通基础功能后,再探索使用其他类型的数据库。
由于底层采用了 MyBatis-Plus,已屏蔽大部分数据库间的差异。因此,只需通过工具将 MySQL 脚本转换为目标数据库的格式即可完成迁移,无需复杂的额外调整。
环境规格
| 组件 | 版本/类型 |
|---|
| 数据库 | MSSQL 2017 |
| PigX | 5.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>
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 兼容性
- 无特殊需求不建议选择此数据库