MyBatisPlus連接SQL Server代碼自動生成報com.microsoft.sqlserver.jdbc.SQLServerException: 列名 'TABLE_NAME' 無效


配置好多數據源,打算連接新數據源生成代碼測試一下能否正常使用

 

修改好代碼自動生成器的數據源鏈接和驅動名稱,(代碼生成器: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>

再次運行

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM