springboot整合postgresql,mybatisplus
要在Spring Boot中整合PostgreSQL和MyBatis-Plus,你需要做以下几步:
- 添加依赖到
pom.xml
:
<!-- PostgreSQL -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
- 配置
application.properties
或application.yml
:
# application.properties
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
# 使用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
@Data
@TableName("user") // 对应数据库表名
public class User {
@TableId(value = "id", type = IdType.AUTO) // 主键,自增
private Long id;
private String name;
private Integer age;
private String email;
}
// Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 已经包含了基本的CRUD操作,无需额外定义
}
- 使用MyBatis-Plus提供的
BaseMapper
:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findAll() {
return userMapper.selectList(null); // 传入null代表查询所有
}
// 其他业务方法
}
确保你的数据库your_database
已经创建,并且有一个对应的用户表user
。
以上步骤提供了一个基本的整合示例。根据你的具体需求,你可能需要进一步配置,比如日志级别、事务管理等。
评论已关闭