Mybatis_plus 自動生成代碼時因為下划線造成的問題


1.oracle

  在Mybatis_plus執行首先會進行一系列的配置,在配置的時候要注意:

    1.StrategyConfig.setTablePrefix設置表名前綴

      這一步可能會造成一些影響

    2.DataSourceConfig.setDbType(DbType.ORACLE)

      要注意這句話,要加上。

    3.也是我折騰了半天時間的問題:strategy.setInclude()  設置表名

      在Oracle的時候,如果你在寫表名的時候,寫成小寫:那么你可能會發現文件夾生成了,但是沒有java文件。

              如果你在寫表名的時候,寫成小寫:那么你恭喜你,可以繼續用。

      解釋下寫成小寫的原因:

              在執行生成文件之前,會配置一些信息。

 

this.config = new ConfigBuilder(this.packageInfo, this.dataSource, this.strategy, this.template, this.globalConfig);

             就是它!在這里面的時候,會發出一條sql:

select * from all_tab_comments where owner='賬戶' AND TABLE_NAME = '小寫的表名'

          那么放回的表名是大寫的,這個時候會匹配你輸入的表名(小寫)

         那么他是怎么比較的呢?

         然后就明白了吧

    暫時在oracle的時候遇到這樣的問題。

2.MySql

   我覺得網上的太多了,我就別再說了,仔細一點就可以。  


免責聲明!

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



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