From 6c0927ffff4f9a6e9f7c04b3cb98bce9aecc8aaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=B5=B7=E5=93=A5?= Date: Wed, 9 Aug 2023 19:07:31 +0800 Subject: [PATCH] doc: update docs --- docs/zh/faq.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docs/zh/faq.md b/docs/zh/faq.md index 57e23b54..a2a8383b 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -1,5 +1,7 @@ # 常见问题 +[[toc]] + ## MyBatis-Flex 没有启动或者启动出错怎么办? 正常情况下,MyBatis-Flex 在启动时,会在控制台打印如下 Banner 信息,包含版本与官方网址,如果在项目启动中没有发现 MyBatis-Flex 的 Banner 打印,那就说明 MyBatis-Flex 没有被正常加载。 @@ -94,6 +96,18 @@ SpringBoot v3.x 添加 hikariCP 的内容如下: > 如果使用的是 druid 数据库连接池,则需要添加数据源类型的配置 `spring.datasource.type=com.alibaba.druid.pool.DruidDataSource`。 +## SpringBoot 项目中出现 class "com.xxx" cannot be cast class "com.xxx" 的错误 +这个问题是由于 Spring 的 devtools 热加载引起的,可以在项目的 `resources/META-INF` +目录下创建一个名为 `spring-devtools.properties` 的配置文件,配置内容如下: + +```properties +restart.include.mapper=/mapper-[\\w-\\.].jar +restart.include.pagehelper=/pagehelper-[\\w-\\.].jar +restart.include.mybatis-flex=/mybatis-flex-[\\w-\\.]+jar +``` +相关文档参考 Spring 的官方网站:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using.devtools.restart.customizing-the-classload + + ## java.sql.SQLException: No value specified for parameter x 出现这个问题,原因是 MyBatis-Flex 未能正常启动,SQL 执行没有经过 MyBatis-Flex 导致的。其直接是因为和其他第三方增强框架整合使用了, 比如和 MyBatis-Plus、或者 PageHelper 等整合造成的。 @@ -177,6 +191,20 @@ spring: 如果是 MySQL 数据库的话,可能是因为数据库版本太低,解决办法:MySQL 5.* 需要在 jdbcUrl 设置参数 `useInformationSchema=true` 才能获取到注释。 +例如:`jdbc:mysql://127.0.0.1:3306/mybatis-flex?characterEncoding=UTF-8&useInformationSchema=true` + +## 与 Nacos 集成时出错,无法正常启动 MyBatis-Flex + +一般请看下是缺少 Nacos 的相关 Maven,注意添加如下的 Nacos 依赖: + +```xml + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + 2022.0.0.0 + +``` + ## 如何自定义 MyBatis 的 Configuration? 1、在不使用 Spring 的场景下: