springboot 达梦增删改查
时间: 2025-01-09 09:35:17 浏览: 4
### Spring Boot 使用达梦数据库实现增删改查
#### 配置依赖项
为了使 Spring Boot 应用能够与达梦数据库交互,需在 `pom.xml` 文件中加入必要的依赖:
```xml
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDriver</artifactId>
<version>8.1.7.94</version>
</dependency>
<!-- MyBatis 和 Spring Boot 整合 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
```
#### 数据源配置
编辑 `application.properties` 或者 `application.yml` 来设置数据源属性以及 JPA 属性以便于连接到本地运行的达梦数据库实例。
```yaml
spring:
datasource:
url: jdbc:dm://localhost:5236/testdb?useSSL=false&serverTimezone=UTC
username: root
password: rootpassword
driver-class-name: dm.jdbc.driver.DmDriver
```
#### 创建实体类
定义一个 Java 类来映射表中的记录。这里假设有一个名为 `User` 的表格用于存储用户信息。
```java
package com.example.demo.model;
import lombok.Data;
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
```
#### 编写 Mapper 接口
创建接口继承自 `BaseMapper<T>` 并指定泛型参数为之前定义好的实体对象类型,在此例子中即为 `User.class`.
```java
package com.example.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.model.User;
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
#### 控制器层编写 RESTful API 方法
最后一步是在控制器里暴露 HTTP 端点供外部调用,完成对用户的 CRUD 功能。
```java
package com.example.demo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("")
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
@PostMapping("")
public void createUser(@RequestBody User newUser) {
userMapper.insert(newUser);
}
@PutMapping("/{id}")
public int updateUser(@PathVariable(value = "id") long userId, @RequestBody User userDetails){
return userMapper.updateById(userDetails);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable(value = "id") Long userId){
userMapper.deleteById(userId);
}
}
```
以上就是基于 Spring Boot 框架利用 MyBatis 对接达梦数据库执行简单 CURD 操作的大致流程[^1]。
阅读全文