不写后台代码实现数据的增删改查,听说Dataway不需要代码即可通过配置实现数据接口,结合Spring Boot 实践了一下,感觉有点酸爽

不写后台代码实现数据的增删改查,听说Dataway不需要代码即可通过配置实现数据接口,结合Spring Boot 实践了一下,感觉有点酸爽。

Dataway介绍

Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。

这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业项目研发成本。

Dataway 工具化的提供 DataQL 配置能力。这种研发模式的变革使得,相当多的需求开发场景只需要配置即可完成交付。 从而避免了从数据存取到前端接口之间的一系列开发任务,例如:Mapper、BO、VO、DO、DAO、Service、Controller 统统不在需要。

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我理解了你的要求。以下是一个简单的示例代码,使用 Spring Boot 框架实现增删改查功能: 1. 添加依赖,pom.xml 文件: ```xml <dependencies> <!-- Spring Boot Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Spring Boot Data JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- H2 Database --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> </dependencies> ``` 2. 配置数据库,application.properties 文件: ```properties # 使用 H2 内存数据spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= # 启用 Hibernate 自动建表 spring.jpa.hibernate.ddl-auto=create ``` 3. 定义实体类,User.java 文件: ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String name; @Column(nullable = false) private String email; // 省略 getter 和 setter } ``` 4. 创建数据访问接口,UserRepository.java 文件: ```java public interface UserRepository extends JpaRepository<User, Long> { // 根据 email 查询用户 User findByEmail(String email); } ``` 5. 创建控制器,UserController.java 文件: ```java @RestController @RequestMapping("/api") public class UserController { @Autowired UserRepository userRepository; // 获取所有用户 @GetMapping("/users") public List<User> getAllUsers() { return userRepository.findAll(); } // 创建用户 @PostMapping("/users") public User createUser(@RequestBody User user) { return userRepository.save(user); } // 根据 ID 获取用户 @GetMapping("/users/{id}") public ResponseEntity<User> getUserById(@PathVariable(value = "id") Long userId) { User user = userRepository.findById(userId) .orElseThrow(() -> new ResourceNotFoundException("User not found with id: " + userId)); return ResponseEntity.ok().body(user); } // 更新用户 @PutMapping("/users/{id}") public ResponseEntity<User> updateUser(@PathVariable(value = "id") Long userId, @RequestBody User userDetails) { User user = userRepository.findById(userId) .orElseThrow(() -> new ResourceNotFoundException("User not found with id: " + userId)); user.setName(userDetails.getName()); user.setEmail(userDetails.getEmail()); User updatedUser = userRepository.save(user); return ResponseEntity.ok(updatedUser); } // 删除用户 @DeleteMapping("/users/{id}") public ResponseEntity<?> deleteUser(@PathVariable(value = "id") Long userId) { User user = userRepository.findById(userId) .orElseThrow(() -> new ResourceNotFoundException("User not found with id: " + userId)); userRepository.delete(user); return ResponseEntity.ok().build(); } } ``` 6. 启动应用程序,访问 http://localhost:8080/api/users 即可查看所有用户。其他接口的使用方法可以参照控制器代码,使用 Postman 等工具进行测试。 希望这个例子能对你有所帮助!如果有任何问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码讲故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值