idea中mybatis generator自動生成代碼配置 數據庫是sqlserver


好長時間沒有寫博客了,最近公司要用java語言,開始學習java,屬於初學者,今天主要記錄一下mybatis generator自動生成代碼,首先在如下圖的目錄中新建兩個文件,如下圖

 

generatorConfig.xml and jdbc.properties都要放在resource根目錄下

具體generatorConfig.xml內容如下:

  1.  
    <?xml version= "1.0" encoding="UTF-8"?>
  2.  
    <!DOCTYPE generatorConfiguration
  3.  
    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4.  
    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5.  
    <generatorConfiguration>
  6.  
    <properties resource= "jdbc.properties"></properties>
  7.  
    <classPathEntry location= "${dbconfig.sqlServer.driverLocation}" />
  8.  
     
  9.  
    <context targetRuntime= "MyBatis3">
  10.  
     
  11.  
    <!--<commentGenerator>
  12.  
    <!– 去除自動生成的注釋 –>
  13.  
    <property name= "suppressAllComments" value="true" />
  14.  
    </commentGenerator>-->
  15.  
    <!-- 是否生成注釋 去除自動生成的注釋-->
  16.  
    <commentGenerator>
  17.  
    <property name= "suppressDate" value="true"/>
  18.  
     
  19.  
    <property name= "suppressAllComments" value="true"/>
  20.  
    </commentGenerator>
  21.  
    <!-- 數據庫連接配置 -->
  22.  
    <jdbcConnection driverClass= "${dbconfig.sqlServer.driverClasss}"
  23.  
    connectionURL= "${dbconfig.sqlServer.ssmDemo.read.jdbcUrl}"
  24.  
    userId= "${dbconfig.sqlServer.username}"
  25.  
    password= "${dbconfig.sqlServer.password}" />
  26.  
     
  27.  
    <!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制-->
  28.  
    <javaTypeResolver>
  29.  
    <property name= "forceBigDecimals" value="false"/>
  30.  
    </javaTypeResolver>
  31.  
     
  32.  
    <!--配置生成的實體包
  33.  
    targetPackage:生成的實體包位置,默認存放在src目錄下
  34.  
    targetProject:目標工程名
  35.  
    -->
  36.  
    <javaModelGenerator targetPackage= "com.pojo"
  37.  
    targetProject= "src/main/java" />
  38.  
     
  39.  
    <!-- 實體包對應映射文件位置及名稱,默認存放在src目錄下 -->
  40.  
    <sqlMapGenerator targetPackage= "mapping" targetProject="src/main/resources" />
  41.  
    <!--生成Dao類存放位置-->
  42.  
    <javaClientGenerator type= "XMLMAPPER" targetPackage="com.dao" targetProject="src/main/java">
  43.  
    <property name= "enableSubPackages" value="true"/>
  44.  
    </javaClientGenerator>
  45.  
    <!--生成對應表及類名-->
  46.  
    <!-- 配置表
  47.  
    schema:不用填寫
  48.  
    tableName: 表名
  49.  
    enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:
  50.  
    去除自動生成的例子
  51.  
    -->
  52.  
    <table schema= "" tableName="UzaiSupplierStore" domainObjectName="UzaiSupplierStore" enableCountByExample="false" enableSelectByExample="false"
  53.  
    enableDeleteByExample= "false" enableUpdateByExample="false" selectByExampleQueryId="false" >
  54.  
    </table>
  55.  
    <table schema= "" tableName="UzaiCountry" enableCountByExample="false" enableSelectByExample="false"
  56.  
    enableDeleteByExample= "false" enableUpdateByExample="false" selectByExampleQueryId="false" >
  57.  
    </table>
  58.  
     
  59.  
    </context>
  60.  
    </generatorConfiguration>

 jdbc.properties內容如下

dbconfig.sqlServer.driverClasss=com.microsoft.sqlserver.jdbc.SQLServerDriver
dbconfig.sqlServer.ssmDemo.read.jdbcUrl=jdbc:sqlserver://127.0.0.1;DatabaseName=Travel
dbconfig.sqlServer.username=uzai_trip
dbconfig.sqlServer.password=Flzx3qC!$
#定義初始連接數
dbconfig.initialSize=0
#定義最大連接數
dbconfig.maxActive=20
#定義最大空閑
dbconfig.maxIdle=20
#定義最小空閑
dbconfig.minIdle=1
#定義最長等待時間
dbconfig.maxWait=60000
dbconfig.sqlServer.driverLocation=C:/Users/zd69155/Documents/mssql-jdbc-6.3.0.jre7-preview.jar
C:/Users/zd69155/Documents/mssql-jdbc-6.3.0.jre7-preview.jar這個地址一定是在本地下載好這個jar包的地址
可以添加下面的dependency下載SQLjdbc jar包

<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.3.0.jre7-preview</version>
<scope>test</scope>
</dependency>

jdbc.properties的參數是對應generatorConfig.xml里面的,如下圖

 

然后就是需要配置pom.xml

以上配置完成以后,點run彈出如下界面  

mybatis-generator:generate -e 

如果碰到這樣的錯誤 “The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server did not return a response. The connection has been closed. ClientConnectionId:972101e7-9ee5-4004-9abc-e0e932b921bd"

可以嘗試

mybatis-generator:generate -Djdk.tls.client.protocols=TLSv1.2

以上都配置以后點擊運行就可以生成了

目前發的生成的dao文件名字是Mapper,還有就是生成的數據庫類沒有中文注釋,大多數解決方案是mysql數據庫。關於sqlserver還在進一步了解中


免責聲明!

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



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