SpringBoot项目创建完成后,在SpringBoot项目的src/main/resources目录下创建generatorConfiguration.xml文件。(有时候出现报错找不到文件,可以将文件放在pom.xml同级目录下)就是pom里面添加配置。加载plugins里面!注:红圈的路径对应的就是刚才添加的配置文件。
-
-
org.mybatis.generator -
mybatis-generator-maven-plugin -
1.3.5 -
-
src/main/resources/mybatis-generator/mybatis-generator-cfg.xml -
true -
true -
-
-
-
-
-
-
org.mybatis.generator -
mybatis-generator-core -
1.3.5 -
-
-
懒人专用:请copymybatis-generator:generate -e
注意:
需要修改的地方:
- "1.0" encoding="UTF-8"?>
- "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
-
-
-
-
-
-
-
"D:\java\maven-repository\mysql\mysql-connector-java\8.0.22\mysql-connector-java-8.0.22.jar"/> -
-
-
"MySQLTables" targetRuntime="MyBatis3" defaultModelType="flat"> -
-
-
"autoDelimitKeywords" value="true"/> -
-
-
"javaFileEncoding" value="utf-8"/> -
-
-
"beginningDelimiter" value="`"/> -
"endingDelimiter" value="`"/> -
-
-
"javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/> -
-
-
"xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/> -
"org.mybatis.generator.plugins.SerializablePlugin"/> -
"org.mybatis.generator.plugins.ToStringPlugin"/> -
-
-
-
"suppressAllComments" value="true"/> -
"suppressDate" value="false"/> -
-
-
-
"com.mysql.cj.jdbc.Driver" - connectionURL="jdbc:mysql://192.168.x.xxx:3306/mybatis_test?serverTimezone=UTC&setUnicode=true&characterEncoding=utf8" userId="xxxx"
- password="xxxx">
-
-
"nullCatalogMeansCurrent" value="true"/> -
-
-
-
-
-
"forceBigDecimals" value="false"/> -
-
-
-
"com.example.tkmybatis.model" targetProject="src/main/java"> -
-
"enableSubPackages" value="false"/> -
-
"trimStrings" value="true"/> -
-
-
-
"mappers" targetProject="src/main/resources"> -
"enableSubPackages" value="false"/> -
-
-
-
"com.example.tkmybatis.mapper" targetProject="src/main/java" type="XMLMAPPER"> -
"enableSubPackages" value="false"/> -
"nullCatalogMeansCurrent" value="true"/> -
-
-
-
"t_%"- enableCountByExample="false"
- enableUpdateByExample="false"
- enableDeleteByExample="false"
- enableSelectByExample="false"
- selectByExampleQueryId="false"
- enableSelectByPrimaryKey="true"
- enableUpdateByPrimaryKey="true"
- enableDeleteByPrimaryKey="true"
- >
-
-
"useActualColumnNames" value="false"/> -
-
-
说明文字含义:
这里说一下文件结构,总体由两部分组成,分别是XML文件头和
标签。 XML文件头:文件头中有一个mybatis-generator-config_1_0.dtd,它用于定义该配置文件中所有标签和属性的用法和限制。
标签:标签内放置具体配置内容,有三个自己标签,分别是 、 和 ,在配置这三个标签的时候,要注意顺序,和这里列出的顺序要一致。
标签:用来指定一个需要在配置中解析使用的外部属性文件,最多可以配置1个,也可以不配置。引入属性文件后,可以在配置中使用${property}这种形式的引用,通过这种方式引用属性文件中的属性值,对于后面需要配置的JDBC信息会很有用。它包含两个属性,分别是resource和url,二者只能使用其中一个,同时使用会报错,resource属性执行classpath下的属性文件,url属性指定系统上的特定文件。
标签:这个标签属于可选,可配置多个,也可不配置,最常见的用法是通过属性location指定驱动的路径。
标签:用于指定生成一组对象的环境,例如指定要连接的数据库,要生成的对象的类型和要处理的数据库中的表,该标签至少配置一个,可以配置多个。标签内只有一个必选属性id,用来唯一确定该标签,此外还有几个可选属性:defalutModelType、targetRuntime、introspectedColumnImpl,一般情况下,配置 flat">就可以。 defalutModelType属性:定义了MBG如何生成实体类,有三个可选值,分别是flat、hierarchical和conditional,通常使用flat,它表示“该模型只为每张表生成一个实体类,这个实体类包含表中的所有字段”。
targetRuntime属性:用于指定生成代码的运行时环境,有两个可选值,分别是MyBatis3和MyBatis3Simple,MyBatis3是默认值,MyBatis3Simple表示不会生成于Example相关的方法。
重点
以下提几点需要注意的问题。
1、注意mysql的版本问题,不能超过5 。博主遇到过问题超过五就报错。太久了忘了记录了。跟我一样选一样默认依赖。新建SpringBoot项目后MySql-Connector默认是8.几。所以加一个版本号就行。
2、配置文件里面的连接依赖和项目配置的依赖路径一致。不然也会报错。可直接右键jar包->find in path -> copy路径到右边配置文件对应位置即可。如果location配置的是yaml文件的情况下,上面用的是驱动包
3、还是开始提的pom里面的generator.xml路径一定要配对。参考文章
-
1.8 -
-
-
org.springframework.boot -
spring-boot-starter-web -
-
-
org.springframework.data -
spring-data-commons -
-
-
org.springframework.boot -
spring-boot-starter-web-services -
-
-
-
mysql -
mysql-connector-java -
5.1.46 -
runtime -
-
-
org.projectlombok -
lombok -
true -
-
-
org.springframework.boot -
spring-boot-starter-test -
test -
-
-
org.junit.vintage -
junit-vintage-engine -
-
-
-
-
org.springframework.data -
spring-data-commons -
2.1.5.RELEASE -
-
-
-
-
org.springframework.boot -
spring-boot-maven-plugin -
-
-
org.mybatis.generator -
mybatis-generator-maven-plugin -
1.3.5 -
-
src/main/resources/mybatis-generator/mybatis-generator-cfg.xml -
true -
true -
-
-
-
-
-
org.mybatis.generator -
mybatis-generator-core -
1.3.5 -
-
-
-