详解mybatis。发电机配上最新的mysql 8.0.11的一些坑

  

一、简介

  
  

详解mybatis。发电机配上最新的mysql 8.0.11的一些坑

  

mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,自动生成实体,映射器和xml文件。

     

二,配置(配置的话,按着我这个来配置吧!,)

  

在pom文件的& lt; build>下的& lt; plugins>添加以下配置

        & lt; plugin>   & lt; groupId> org.mybatis.generator   & lt; artifactId> mybatis-generator-maven-plugin   & lt; version> 1.3.5   & lt; configuration>   & lt; configurationFile>   & lt; !——这里是配置generatorConfig.xml的路径   不写默认在资源目录下找generatorConfig.xml文件   ——比;   & lt;/configurationFile>   & lt; verbose> true   & lt; overwrite> true   & lt;/configuration>   & lt; dependencies>   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; version> 8.0.11   & lt;/dependency>   & lt;/dependencies>   & lt;/plugin>      

,再在资源下创建generatorConfig.xml

  

详解mybatis。发电机配上最新的mysql 8.0.11的一些坑

  

配置的信息如下

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; !DOCTYPE generatorConfiguration   公共”——//mybatis.org//DTD MyBatis发电机配置1.0//EN”   “http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”在   & lt; generatorConfiguration>   & lt; !——背景是逆向工程的主要配置信息——比;   & lt; !- - - id:起个名字——比;   & lt; !——targetRuntime:设置生成的文件适用于那个mybatis版本——比;   & lt;上下文id=澳稀眛argetRuntime=癕yBatis3”比;   & lt; !——可选的,旨在创建类时,对注释进行控制——比;   & lt; commentGenerator>   & lt;属性名=" suppressDate " value=" https://www.yisu.com/zixun/true "/比;   & lt; !——是否去除自动生成的注释真的:是:错误的:否——比;   & lt;属性名=" suppressAllComments " value=" https://www.yisu.com/zixun/true "/比;   & lt;/commentGenerator>   & lt; !——jdbc的数据库连接——比;   & lt; jdbcConnection driverClass=" com.mysql.cj.jdbc.Driver "   connectionURL=" jdbc: mysql://localhost: 3306/ajyl_medical_model& # 63; serverTimezone=UTC”用户id=案泵苈?" 123456 "祝辞& lt;/jdbcConnection>   & lt; !——非必须,类型处理器,在数据库类型和java类型之间的转换控制——比;   & lt; javaTypeResolver>   & lt; !——默认情况下数据库中的小数,长整型数字在Java对应是sql下的BigDecimal类——比;   & lt; !——不是双和长类型——比;   & lt; !——使用常用的基本类型代替sql包下的引用类型——比;   & lt;属性名=" forceBigDecimals " value=" https://www.yisu.com/zixun/false "/比;   & lt;/javaTypeResolver>   & lt; !——targetPackage:生成的实体类所在的包——比;   & lt; !——targetProject:生成的实体类所在的硬盘位置——比;   & lt; javaModelGenerator targetPackage=" com.ajyl.modules.asset.entity "   targetProject=" src/main/java”比;   & lt; !——是否允许子包——比;   & lt;属性名=" enableSubPackages " value=" https://www.yisu.com/zixun/false "/比;   & lt; !——是否对模态添加构造函数——比;   & lt;属性名=" constructorBased " value=" https://www.yisu.com/zixun/true "/比;   & lt; !——是否清理从数据库中查询出的字符串左右两边的空白字符——比;   & lt;属性名=" trimStrings " value=" https://www.yisu.com/zixun/true "/比;   & lt; !——建立模态对象是否不可改变即生成的模态对象不会有setter方法,只有构造方法——比;   & lt;属性名="不变" value=" https://www.yisu.com/zixun/false "/比;   & lt;/javaModelGenerator>   & lt; !——targetPackage和targetProject:生成的mapper文件的包和位置——比;   & lt; sqlMapGenerator targetPackage=坝成洹?   targetProject=" src/main/资源”在   & lt; !——针对数据库的一个配置,是否把模式作为字包名——比;   & lt;属性名=" enableSubPackages " value=" https://www.yisu.com/zixun/false "/比;   & lt;/sqlMapGenerator>   & lt; !——targetPackage和targetProject:生成的接口文件的包和位置——比;   & lt; javaClientGenerator类型=癤MLMAPPER”   targetPackage=" com.ajyl.modules.asset。道”targetProject=" src/main/java”比;   & lt; !——针对甲骨文数据库的一个配置,是否把模式作为字包名——比;   & lt;属性名=" enableSubPackages " value=" https://www.yisu.com/zixun/false "/比;   & lt;/javaClientGenerator>   & lt;表的表=癮sset_product_feedback domainObjectName”=癆ssetProductFeedback”   enableCountByExample=" false " enableUpdateByExample=" false "   enableDeleteByExample=" false " enableSelectByExample=" false "   selectByExampleQueryId=" false "祝辞& lt;/table>   & lt;/context>   & lt;/generatorConfiguration>

详解mybatis。发电机配上最新的mysql 8.0.11的一些坑