mybatis中向数据库插入中文数据是问号怎么办
时间: 2023-06-04 15:06:31 浏览: 719
如果您在使用MyBatis插入中文数据时出现问号的问题,可能是由于MyBatis编码设置不正确导致的。您可以尝试在MyBatis的配置文件中添加以下配置,来指定MyBatis的编码:
```xml
<settings>
<setting name="defaultStatementTimeout" value="30"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="jdbcTypeForNull" value="NULL"/>
<setting name="useGeneratedKeys" value="false"/>
<setting name="autoMappingBehavior" value="PARTIAL"/>
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
<setting name="multipleResultSetsEnabled" value="true"/>
<setting name="useColumnLabel" value="true"/>
<setting name="useCacheRef" value="true"/>
<setting name="localCacheScope" value="SESSION"/>
<setting name="jdbcTypeForNull" value="OTHER"/>
<setting name="defaultExecutorType" value="SIMPLE"/>
<!-- 添加以下配置 -->
<setting name="jdbcTypeForNull" value="NULL"/>
<setting name="useUnicode" value="true"/>
<setting name="characterEncoding" value="UTF-8"/>
</settings>
```
以上配置将MyBatis的编码设置为UTF-8,可以解决插入中文数据出现问号的问题。
阅读全文