# persistence-parent **Repository Path**: doveylovey/persistence-parent ## Basic Information - **Project Name**: persistence-parent - **Description**: Java 持久层框架(MyBatis、MyBatis-Plus、Mapper 等)示例 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-27 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, MyBatis, mapper ## README Java 持久层框架、数据存储、大数据搜索等示例 ======================================= # MySQL连接参数 ```text useSSL:是否启用SSL加密连接,设置为true可以确保数据传输的安全性。在安全敏感的环境中,启用此选项可以确保数据传输的安全性。默认值为true。 useUnicode:是否使用Unicode字符集来处理字符数据(好像MySQL8没有这个属性了),通常设置为true,以支持多语言字符。值为true时表示启用Unicode字符集,通常与characterEncoding参数一起使用,以指定具体的字符编码格式(如:UTF-8、GBK);值为false时表示不使用Unicode字符集,此时字符编码将由MySQL数据库的默认字符集决定。 characterEncoding:指定字符编码格式(如:UTF-8、GBK),用于避免乱码问题。如果需要支持存储Emoji等特殊字符,可以使用utf8mb4编码。 autoReconnect:是否在连接丢失时自动重连。设置为true可以提高连接的稳定性。默认值为false。 allowMultiQueries:是否允许一次执行多条SQL语句。默认值为false。 zeroDateTimeBehavior:指定如何处理'0000-00-00'日期,一般设置为convertToNull,可将零日期时间值('0000-00-00 00:00:00')转换为NULL。默认值为EXCEPTION。 tinyInt1isBit:如何处理TINYINT(1)数据类型。值为true时表示将TINYINT(1)类型的字段视为布尔值(0或1);值为false时表示将TINYINT(1)类型的字段视为整数(范围是-128~127)。默认值为true。 transformedBitIsBoolean:如何处理BIT数据类型。值为true时表示将BIT类型的数据转换为布尔值(true、false);值为false时表示保留原始的BIT数据格式,不进行布尔值转换。默认值为false。 allowPublicKeyRetrieval:是否允许客户端从服务器检索公钥,默认值为false。示例配置:useSSL=true&allowPublicKeyRetrieval=true useAffectedRows:控制在执行SQL更新操作时返回的受影响行数的计算方式。值为true时仅返回实际被修改的行数,如果某些行的字段值在更新操作中没有发生变化,则这些行不会被计入返回的行数。;值为false时返回的是查询到的行数,而不仅仅是实际修改的行数,即使某些行的字段值在更新操作中没有发生变化,这些行也会被计入返回的行数中。默认值为false。 rewriteBatchedStatements:是否对批量插入和批量更新语句进行优化,它通过将多个批量操作重写为单个SQL语句来提高性能。默认值为false。 serverTimezone:设置时区,如:UTC、Asia/Shanghai ``` # 参考文档 - [SpringBoot开启Druid监控统计功能教程](https://www.hangge.com/blog/cache/detail_2876.html) - []()