將基于 SSM(Spring + SpringMVC + MyBatis)框架項目里的 MySQL 換成 SQL Server,主要需改動以下幾部分:
1. 依賴配置(pom.xml
)
- 移除 MySQL 驅動依賴:找到原 MySQL 驅動相關依賴,一般類似這樣:
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version>
</dependency>
把這部分刪除,不再引入 MySQL 驅動。
- 添加 SQL Server 驅動依賴:加入 SQL Server 驅動依賴,例如(不同版本可調整,以適配項目環境):
<dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mssql-jdbc</artifactId><version>10.2.0.jre8</version> <!-- 版本按需選,可去 Maven 倉庫找合適的 -->
</dependency>
同時,若 properties
里定義了 mysql.version
,可刪除或注釋掉,避免混淆 。
2. 數據庫連接配置(jdbc.properties
等配置文件 )
- 修改連接信息:打開
jdbc.properties
(或其他數據庫連接配置文件),調整以下內容:
# MySQL 原配置示例
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
jdbc.username=root
jdbc.password=123456# 改為 SQL Server 配置(示例,根據實際環境調整)
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=testdb # 1433 是默認端口,testdb 是數據庫名
jdbc.username=sa # SQL Server 登錄賬號,常為 sa
jdbc.password=你的密碼
主要改驅動類、連接 URL 格式、賬號密碼(適配 SQL Server 環境)。
3. MyBatis 映射文件配置(mybatis-config.xml)
如果 Mapper XML 文件里寫了特定 MySQL 語法(比如 LIMIT
、ON DUPLICATE KEY UPDATE
等),要換成 SQL Server 支持的語法:
- 分頁語法:MySQL 用
LIMIT
,SQL Server 用TOP
或OFFSET...FETCH
(SQL Server 2012+ 支持),示例:
<!-- MySQL 分頁 -->
select * from user limit 10,20; <!-- SQL Server 改寫(用 TOP 簡單示例,復雜分頁建議用 OFFSET/FETCH) -->
select top 20 * from user where id not in (select top 10 id from user); <!-- 或 SQL Server 2012+ 的標準分頁 -->
select * from user
order by id
offset 10 rows fetch next 20 rows only;
- 函數差異:比如日期函數、字符串函數等,MySQL 的
DATE_FORMAT
對應 SQL Server 的FORMAT
或CONVERT
,按需替換。
4.sql語法調整(mapper xml文件)
如usermapper.xml文件
5.數據庫初始化腳本(database.sql)
4. 事務、連接池等其他配置(若涉及)
如果項目里用了數據庫連接池(比如 Druid、DBCP 等),配置里的驅動、URL 等也要同步改成 SQL Server 對應的,和上面 jdbc.properties
調整邏輯一致,確保連接池能正確創建 SQL Server 數據庫連接。
總結一下,核心是換數據庫驅動依賴、改連接配置、適配 SQL 語法,這樣就能把項目從 MySQL 切換到 SQL Server 啦,改完后記得重新編譯、測試,確保功能正常