springboot整合MyBatis-Plus和postgresql
要在Spring Boot项目中整合MyBatis-Plus和PostgreSQL,你需要按照以下步骤操作:
- 在
pom.xml
中添加依赖:
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- Spring Boot Starter for PostgreSQL -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<!-- MyBatis-Plus Starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version> <!-- 替换为实际的版本号 -->
</dependency>
- 配置
application.properties
或application.yml
文件:
# PostgreSQL数据库连接配置
spring.datasource.url=jdbc:postgresql://localhost:5432/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=org.postgresql.Driver
# JPA配置
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
# MyBatis-Plus配置
mybatis-plus.mapper-locations=classpath:/mappers/**/*.xml
mybatis-plus.type-aliases-package=com.yourpackage.model
mybatis-plus.global-config.db-config.id-type=auto
mybatis-plus.global-config.db-config.field-strategy=not_empty
mybatis-plus.global-config.db-config.table-prefix=tbl_
- 创建实体类和Mapper接口:
// 实体类
@Entity
@Table(name = "tbl_user")
public class User {
@Id
private Long id;
private String name;
// 省略getter和setter
}
// Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 这里可以添加自定义方法,但对于通用CRUD操作BaseMapper已经足够
}
- 在启动类上添加
@MapperScan
注解来扫描Mapper接口:
@SpringBootApplication
@MapperScan("com.yourpackage.mapper")
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
- 使用MyBatis-Plus提供的
BaseMapper
进行CRUD操作:
@Service
public class UserService {
@Autowired
评论已关闭