IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug
程序员文章站
2022-03-28 17:45:30
1.添加插件,在pom文件的下的添加以下配置 org.mybati...
1.添加插件,在pom文件的下的添加以下配置
<!-- mybatis-generator --> <plugin> <groupid>org.mybatis.generator</groupid> <artifactid>mybatis-generator-maven-plugin</artifactid> <version>1.3.5</version> <configuration> <configurationfile> <!--这里是配置generatorconfig.xml的路径 不写默认在resources目录下找generatorconfig.xml文件 --> </configurationfile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>8.0.11</version> </dependency> </dependencies> </plugin>
2.在resources下创建generatorconfig.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?> <!doctype generatorconfiguration public "-//mybatis.org//dtd mybatis generator configuration 1.0//en" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorconfiguration> <!-- context 是逆向工程的主要配置信息 --> <!-- id:起个名字 --> <!-- targetruntime:设置生成的文件适用于那个 mybatis 版本 --> <context id="default" targetruntime="mybatis3"> <!--optional,指在创建class时,对注释进行控制--> <commentgenerator> <property name="suppressdate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressallcomments" value="true"/> </commentgenerator> <!--jdbc的数据库连接 wg_insert 为数据库名字--> <jdbcconnection driverclass="com.mysql.cj.jdbc.driver" connectionurl="jdbc:mysql://localhost:3306/wg_insert?useunicode=true&characeterencoding=utf-8&servertimezone=utc" userid="root" password="123456"></jdbcconnection> <!--非必须,类型处理器,在数据库类型和java类型之间的转换控制--> <javatyperesolver> <!-- 默认情况下数据库中的 decimal,bigint 在 java 对应是 sql 下的 bigdecimal 类 --> <!-- 不是 double 和 long 类型 --> <!-- 使用常用的基本类型代替 sql 包下的引用类型 --> <property name="forcebigdecimals" value="false"/> </javatyperesolver> <!-- targetpackage:生成的实体类所在的包 --> <!-- targetproject:生成的实体类所在的硬盘位置 --> <javamodelgenerator targetpackage="com.wglvzyx.mybatisredis.entity" targetproject="src/main/java"> <!-- 是否允许子包 --> <property name="enablesubpackages" value="false"/> <!-- 是否对modal添加构造函数 --> <property name="constructorbased" value="true"/> <!-- 是否清理从数据库中查询出的字符串左右两边的空白字符 --> <property name="trimstrings" value="true"/> <!-- 建立modal对象是否不可改变 即生成的modal对象不会有setter方法,只有构造方法 --> <property name="immutable" value="false"/> </javamodelgenerator> <!-- targetpackage 和 targetproject:生成的 mapper 文件的包和位置 --> <sqlmapgenerator targetpackage="mapper" targetproject="src/main/resources"> <!-- 针对数据库的一个配置,是否把 schema 作为字包名 --> <property name="enablesubpackages" value="false"/> </sqlmapgenerator> <!-- targetpackage 和 targetproject:生成的 interface 文件的包和位置 --> <javaclientgenerator type="xmlmapper" targetpackage="com.wglvzyx.mybatisredis.dao" targetproject="src/main/java"> <!-- 针对 oracle 数据库的一个配置,是否把 schema 作为字包名 --> <property name="enablesubpackages" value="false"/> </javaclientgenerator> <!-- tablename是数据库中的表名,domainobjectname是生成的java模型名,后面的参数不用改,要生成更多的表就在下面继续加table标签 --> <table tablename="student" domainobjectname="student" enablecountbyexample="false" enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false"></table> </context> </generatorconfiguration>
3.运行,这里有两种方法: 方法一:
在intellij idea添加一个“run运行”选项,使用maven运行mybatis-generator-maven-plugin插件 (mybatis-generator:generate -e):
方法二:
在右侧打开maven面板在plugins下打开mybatis-generator下的mybatis-generator:generate,右键run maven build!
注意:
因为用的是mysql-8.0.11
所以配置有所不同
主要就是新版本有新特性,首先,最新官方支持将com.mysql.jdbc.driver改为com.mysql.cj.jdbc.driver,此外mysql8.0是不需要建立ssl连接的,你需要显示关闭,即url中的usessl=false;最后你需要设置cst,cst可视为美国、澳大利亚、古巴或中国的标准时间。servertimezone是设置时区的,大家可以查一下相关资料了解一下哦!
jdbc.driverclassname=com.mysql.cj.jdbc.driver jdbc.url=jdbc:mysql://localhost:3306/mytest?useunicode=true&characterencoding=utf-8&allowmultiqueries=true&usessl=false&servertimezone=utc jdbc.username=root jdbc.password=123456
到此这篇关于idea使用mybatis-generator及配上mysql8.0.3版本遇到的坑的文章就介绍到这了,更多相关idea使用mybatis-generator配上mysql内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!