# springboot-druid-mybatis-plus-demo **Repository Path**: tree_boss/springboot-druid-mybatis-plus-demo ## Basic Information - **Project Name**: springboot-druid-mybatis-plus-demo - **Description**: SpringNoot + Druid + MybatisPlus 案例 - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-30 - **Last Updated**: 2025-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot + Druid + MyBatis-Plus 示例项目 本项目演示了如何在Spring Boot应用中集成Druid连接池和MyBatis-Plus框架,实现高效的数据访问层。 ## 技术栈 - **Spring Boot**: 2.7.18 - **MyBatis-Plus**: 3.5.2 - **Druid**: 1.2.16 (阿里巴巴开源的数据库连接池) - **MySQL**: 8.0.32 - **Lombok**: 简化Java开发的工具库 ## 项目结构 ``` src/ ├── main/ │ ├── java/ # Java源代码 │ └── resources/ # 配置文件 └── test/ # 测试代码 ``` ## 功能特性 - 集成Spring Boot框架 - 使用Druid连接池管理数据库连接 - 集成MyBatis-Plus实现ORM操作 - 支持MySQL数据库 - 使用Lombok简化代码 ## 如何运行 1. 确保已安装JDK 8或更高版本 2. 确保已安装Maven 3. 修改`application.yml`中的数据库连接配置 4. 运行以下命令启动应用: ```bash mvn spring-boot:run ``` ## 数据库配置 修改`src/main/resources/application.yml`文件,配置数据库连接信息: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC username: your_username password: your_password driver-class-name: com.mysql.cj.jdbc.Driver ``` ## Druid配置 Druid连接池的配置也可以在`application.yml`中设置: ```yaml spring: datasource: # Druid配置 druid: initial-size: 5 min-idle: 5 max-active: 20 max-wait: 60000 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 filters: stat,wall,log4j connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 ``` ## MyBatis-Plus配置 MyBatis-Plus的配置示例: ```yaml mybatis-plus: mapper-locations: classpath*:mapper/**/*.xml type-aliases-package: com.example.entity configuration: map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ``` ## 许可证 本项目采用MIT许可证 - 详情请查看[LICENSE](LICENSE)文件