✨重磅!盹猫的个人小站正式上线啦~诚邀各位技术大佬前来探秘!✨
这里有:
- 硬核技术干货:编程技巧、开发经验、踩坑指南,带你解锁技术新姿势!
- 趣味开发日常:代码背后的脑洞故事、工具测评,让技术圈不再枯燥~
- 独家资源分享:开源项目、学习资料包,助你打怪升级快人一步!
👉 点击直达→ 盹猫猫的个人小站 👈
🌟 来逛逛吧,说不定能挖到你正在找的技术宝藏哦~
目录
欢迎来到 盹猫(>^ω^<)的博客
本篇文章主要介绍了
[Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析]
❤博主广交技术好友,喜欢文章的可以关注一下❤
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。以下是一个基本的步骤:
1. 引入依赖
在 pom.xml 文件中添加 PostgreSQL 驱动、Spring Boot Starter Data JPA、MyBatis Plus 的依赖:
<!-- PostgreSQL 驱动 --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>版本号</version> </dependency> <!-- Spring Boot Starter Data JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- MyBatis Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>版本号</version> </dependency>
2. 配置数据库连接
在 application.properties 或 application.yml 中配置 PostgreSQL 数据库连接信息:
# PostgreSQL 配置 spring.datasource.url=jdbc:postgresql://your-postgresql-host:5432/your-database spring.datasource.username=your-username spring.datasource.password=your-password spring.datasource.driver-class-name=org.postgresql.Driver # Hibernate 配置 spring.jpa.hibernate.ddl-auto=none spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
3. 创建实体类
创建与数据库表对应的实体类,并使用 MyBatis Plus 注解标记实体类和字段:
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @Data @TableName("user") public class User { @TableId(value = "id", type = IdType.AUTO) private Long id; private String username; private String email; // 省略构造函数、getter 和 setter }
4. 创建 Mapper 接口
创建一个继承自 BaseMapper 的接口用于对数据库进行操作:
import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface UserMapper extends BaseMapper<User> { // 可以添加一些自定义查询方法 }
5. 注册 Mapper 接口
在主程序类上使用 @MapperScan 注解来扫描你的 Mapper 接口:
@SpringBootApplication @MapperScan("com.example.mapper") public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } }
这样就已经配置好了 PostgreSQL 数据库的连接和 MyBatis Plus 的整合,可以在服务中注入 UserMapper 并使用它进行数据库操作。 MyBatis Plus 会根据实体类的注解自动生成 SQL 语句,减少了手动编写 SQL 的工作。这是一个简单的示例,你可以根据实际需求进行调整。
编辑