1 mysql生成器问题处理
问题一:ssl异常
** BEGIN NESTED EXCEPTION **
javax.net.ssl.SSLException
MESSAGE: closing inbound before receiving peer's close_notify
STACKTRACE:
javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:133)
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:270)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:261)
at java.base/sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:645)
at java.base/sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:624)
at com.mysql.cj.protocol.a.NativeProtocol.quit(NativeProtocol.java:1319)
at com.mysql.cj.NativeSession.quit(NativeSession.java:182)
at com.mysql.cj.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:1750)
at com.mysql.cj.jdbc.ConnectionImpl.close(ConnectionImpl.java:720)
at org.mybatis.generator.config.Context.closeConnection(Context.java:748)
at org.mybatis.generator.config.Context.introspectTables(Context.java:649)
at org.mybatis.generator.api.MyBatisGenerator.generate(MyBatisGenerator.java:254)
at org.mybatis.generator.api.MyBatisGenerator.generate(MyBatisGenerator.java:138)
at com.macro.mall.tiny.mbg.Generator.main(Generator.java:32)
** END NESTED EXCEPTION **
The specified target project directory mall-tiny-01\src\main\resources does not exist
The specified target project directory mall-tiny-01\src\main\java does not exist
The specified target project directory mall-tiny-01\src\main\java does not exist
The specified target project directory mall-tiny-01\src\main\java does not exist
Process finished with exit code 0
遇到的的一个问题如下所示是一个ssl异常,这是由于MySQL 8.0 以上版本,数据库 URL 需要声明是否使用 SSL 安全验证及指定服务器上的时区
解决方案:
在数据库地址上加上?useSSL=false&serverTimezone=UTC
,如下:
static final String DB_URL = "jdbc:mysql://localhost:3306/empmgs?useSSL=false&serverTimezone=UTC";
解决手段一,禁用ssl相关设置,具体设置如下所示:
问题二:生成器路径找不到
完成上述设置再次运行,会提示如下内容错误,这时候ssl异常已经得到处理,但是仍然存在路径无法找到的问题。
这里问题在于generatorConfig.xml文件中对应的targetProject填写项目名称不正确,不要添加任何路径信息,即如下配置需要去除src/java的前缀信息。
如下箭头所示为再次修改的内容,运行框中为运行结果,可以看到gnerator已经完成了相关生成器的工作。