有个项目需要作SQL Server到MySQL的数据迁移,而且两边的schema也有不少差异,这时候用工具去迁移就很难了,需要写程序去控制每个字段的变换。于是采用Spring Data JPA来做这件事,自动搞定各种DAO,而且底层的Hibernate也轻松支持SQL Server和MySQL的
做这个事情的第一步就是配置两个数据源,一个连MySQL,一个连SQL Server。很多需要支持读写分离多数据源的和这个类似,只会更简单,因为只用支持MySQL就可以。下面看代码:
配置文件
application.yml的内容是:
spring:
datasource:
mssql:
type: org.apache.tomcat.jdbc.pool.DataSource
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://localhost:1433;database=old;
username: sa
password: password
mysql:
type: org.apache.tomcat.jdbc.pool.DataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/new?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL&#