大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
1.加载依赖
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
2.引入逆向工程的插件
引入逆向工程插件的目的是为了省略繁琐的创建各种实体类,映射文件和xml文件等步骤,这些文件在自己创建的过程中很有可能会出现不匹配的情况,所以逆向工程可以很方便完成这些工作。
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<!--插件配置文件所在的位置-->
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
</configuration>
<!--在插件中依然需要插入插件所需要的依赖-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.1.5</version>
</dependency>
</dependencies>
</plugin>
</plugins>
3.插件配置文件
具体的设置和注解在下面的程序中都有说明,并且相对的在文件中设置路径的时候,可以对目标包进行复制路径之后粘贴在目标位。
<?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>
<!-- 引入数据库连接配置 -->
<!--<properties resource="jdbc.properties" />-->
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!--配置GeneralDAO -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="general.GeneralMapper"/>
</plugin>
<!-- 配置数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mall?useSSL=false" userId="root" password="123456">
</jdbcConnection>
<!-- 配置实体类存放路径 -->
<javaModelGenerator targetPackage="domain" targetProject="src/main/java"/>
<!-- 配置 XML 存放路径 -->
<sqlMapGenerator targetPackage="/" targetProject="src/main/resources/mapper"/>
<!-- 配置 DAO 存放路径 -->
<javaClientGenerator targetPackage="mapper" targetProject="src/main/java" type="XMLMAPPER"/>
<!--配置置需要指定生成的数据库和表,%代表所有表-->
<table tableName="%">
</table>
</context>
</generatorConfiguration>
强调强调强调
逆向工程生成了实体类以及各个参数的set/get方法,但是没有生成实体类的构造方法,一定要自己添加构造方法!!!
4.错误
1.在tkmapper进行逆向工程的时候显示依赖找不到
自己的原因: 因为使用的maven聚合工程,所以在父工程引入了打包插件,即下面的依赖
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
解决办法: 将父工程的<build>
标签中的内容全部进行删除,之后将pom文件重新加载。
对于一个问题也是同样的解决方案: 在打包过程中显示找不到main函数
2.提示如下的错误
Mon Mar 08 15:03:09 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
根据提示中的错误,则需要设置数据库连接地址中的useSSL
"jdbc:mysql://localhost:3306/mall?useSSL=false"
3.修改上述的错误之后,还是生成不了
自己的问题: tkmapper的版本过高,所以将1.4.0的版本降至1.3.5之后,问题解决。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185257.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...