当前位置:Gxlcms > 数据库问题 > idea中mybatis generator自动生成代码配置 数据库是sqlserver

idea中mybatis generator自动生成代码配置 数据库是sqlserver

时间:2021-07-01 10:21:17 帮助过:257人阅读

  •   <!DOCTYPE generatorConfiguration
  •   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  •   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  •   <generatorConfiguration>
  •   <properties resource="jdbc.properties"></properties>
  •   <classPathEntry location="${dbconfig.sqlServer.driverLocation}" />
  •    
  •   <context targetRuntime="MyBatis3">
  •    
  •   <!--<commentGenerator>
  •   <!– 去除自动生成的注释 –>
  •   <property name="suppressAllComments" value="true" />
  •   </commentGenerator>-->
  •   <!-- 是否生成注释 去除自动生成的注释-->
  •   <commentGenerator>
  •   <property name="suppressDate" value="true"/>
  •    
  •   <property name="suppressAllComments" value="true"/>
  •   </commentGenerator>
  •   <!-- 数据库连接配置 -->
  •   <jdbcConnection driverClass="${dbconfig.sqlServer.driverClasss}"
  •   connectionURL="${dbconfig.sqlServer.ssmDemo.read.jdbcUrl}"
  •   userId="${dbconfig.sqlServer.username}"
  •   password="${dbconfig.sqlServer.password}" />
  •    
  •   <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
  •   <javaTypeResolver>
  •   <property name="forceBigDecimals" value="false"/>
  •   </javaTypeResolver>
  •    
  •   <!--配置生成的实体包
  •   targetPackage:生成的实体包位置,默认存放在src目录下
  •   targetProject:目标工程名
  •   -->
  •   <javaModelGenerator targetPackage="com.pojo"
  •   targetProject="src/main/java" />
  •    
  •   <!-- 实体包对应映射文件位置及名称,默认存放在src目录下 -->
  •   <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources" />
  •   <!--生成Dao类存放位置-->
  •   <javaClientGenerator type="XMLMAPPER" targetPackage="com.dao" targetProject="src/main/java">
  •   <property name="enableSubPackages" value="true"/>
  •   </javaClientGenerator>
  •   <!--生成对应表及类名-->
  •   <!-- 配置表
  •   schema:不用填写
  •   tableName: 表名
  •   enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:
  •   去除自动生成的例子
  •   -->
  •   <table schema="" tableName="UzaiSupplierStore" domainObjectName="UzaiSupplierStore" enableCountByExample="false" enableSelectByExample="false"
  •   enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
  •   </table>
  •   <table schema="" tableName="UzaiCountry" enableCountByExample="false" enableSelectByExample="false"
  •   enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
  •   </table>
  •    
  •   </context>
  •   </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还在进一步了解中

    idea中mybatis generator自动生成代码配置 数据库是sqlserver

    标签:Nid   username   ber   lse   documents   socket   ring   ESS   enable   

    人气教程排行