SpringBoot中使用Baomidou

### Spring Boot 中集成 MyBatis Plus 并使用 Druid 作为数据源 #### 添加所需依赖 为了在 Spring Boot 项目中集成 MyBatis Plus 和 Druid 数据源,首先需要添加相应的 Maven 或 Gradle 依赖。对于 Maven 用户来说,在 `pom.xml` 文件中加入如下依赖: ```xml <dependencies> <!-- Spring Boot Starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis Plus Starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency> <!-- Druid 连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.8</version> </dependency> <!-- MySQL Connector (根据使用的数据库调整此依赖)--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies> ``` 以上代码展示了如何通过 Maven 来引入必要的库文件来支持 MyBatis Plus 和 Druid 的工作[^3]。 #### 配置 application.yml/yml 接着修改项目的配置文件 `application.yml` 或者 `application.properties` ,设置好数据库连接参数以及 Druid 相关属性: ```yaml spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC username: root password: 123456 # 下面是可选的 Druid 属性配置项 initial-size: 5 min-idle: 5 max-active: 20 test-on-borrow: false filters: stat,wall,log4j connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 ``` 这段 YAML 文档定义了一个基于 Druid 实现的数据源,并指定了访问 MySQL 数据库所需的 URL、用户名和密码等基本信息。 #### 创建实体类和服务接口 创建对应的实体类映射到表结构,比如有一个名为 User 的用户信息表,则可以这样写: ```java @Data public class User { private Long id; private String name; private Integer age; } ``` 同时还需要编写 Mapper 接口用于执行 SQL 操作: ```java @Mapper public interface UserMapper extends BaseMapper<User> { } ``` 这里继承自 `BaseMapper<T>` 提供了一些基本 CRUD 方法的支持,无需再额外编码即可完成大部分简单的持久化逻辑处理[^2]。 #### 启动类扫描路径设定 最后一步就是在启动应用程序的地方开启组件自动装配功能,确保能够识别到刚才编写的 Mapper 类型: ```java @SpringBootApplication @MapperScan("com.example.mapper") // 替换成实际包名 public class Application { public static void main(String[] args){ SpringApplication.run(Application.class,args); } } ``` 上述 Java 代码片段设置了 @MapperScan 注解指定要扫描的目标包位置以便于加载所有的 mapper 资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值