配置好多數據源,打算連接新數據源生成代碼測試一下能否正常使用
修改好代碼自動生成器的數據源鏈接和驅動名稱,(代碼生成器:https://mp.baomidou.com/guide/generator.html#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B)
DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:sqlserver://xxxxxxxxxxx;database=xxxxxxx"); dsc.setDriverName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); dsc.setUsername("xxxxx"); dsc.setPassword("xxxxxxxxxxxxxxxxx"); mpg.setDataSource(dsc);
之前連接MySQL的時候,已經使用過代碼生成器,所以信心滿滿得點擊運行按鈕,輸入模塊名,正常,輸入表名
我就知道老天爺不會輕易放過我
列名TABLE_NAME?表單里並沒有這個字段,推測是代碼生成器在讀取輸入表單內容的時候自己拼湊了SQL語句,遇到SQL Server的時候語句出了問題。剛好做上一個項目時試過自動生成SQL Server的數據庫表單代碼,上一次可以正常生成,而偏偏這次出了問題。
首先想到mybatis-plus和mybatis-generator的版本出了問題,上一次使用的版本為3.2.0,這次使用的版本為3.3.1,降低版本試試。
<!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency>
再次運行