ZBLOG

给我一个使用spring boot控制改变数据库的案例,数据库里面要求三个字段分别是UID,USER_NAME,DEPT_NAME这三个,要求有entity、controller、service等其他文件,以及配置文件,使其能够完整的运行

以下是一个使用Spring Boot控制改变数据库的案例,包含了Entity、Controller、Service等文件以及配置文件:

  1. 创建数据库表:
CREATE TABLE user (
  uid INT PRIMARY KEY AUTO_INCREMENT,
  user_name VARCHAR(50),
  dept_name VARCHAR(50)
);
  1. 创建实体类 User.java:
package com.example.demo.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int uid;
    private String userName;
    private String deptName;

    // getters and setters

}
  1. 创建 Repository 接口 UserRepository.java:
package com.example.demo.repository;

import com.example.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Integer> {

}
  1. 创建 Service 接口 UserService.java:
package com.example.demo.service;

import com.example.demo.entity.User;

public interface UserService {
    User getUserById(int id);

    void saveUser(User user);

    void deleteUser(int id);
}
  1. 实现 Service 接口 UserServiceImpl.java:
package com.example.demo.service.impl;

import com.example.demo.entity.User;
import com.example.demo.repository.UserRepository;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserRepository userRepository;

    @Override
    public User getUserById(int id) {
        return userRepository.findById(id).orElse(null);
    }

    @Override
    public void saveUser(User user) {
        userRepository.save(user);
    }

    @Override
    public void deleteUser(int id) {
        userRepository.deleteById(id);
    }
}
  1. 创建 Controller 类 UserController.java:
package com.example.demo.controller;

import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping("/{id}")
    public User getUserById(@PathVariable int id) {
        return userService.getUserById(id);
    }

    @PostMapping("/")
    public void saveUser(@RequestBody User user) {
        userService.saveUser(user);
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable int id) {
        userService.deleteUser(id);
    }
}
  1. 创建配置文件 application.properties(或者 application.yml):
spring.jpa.hibernate.ddl-auto=update

spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password

spring.jpa.show-sql=true

请根据实际情况修改数据库连接信息和表名。以上代码是一个简单的示例,你可以根据需要进行修改和扩展。记得将相应的依赖添加到项目的 pom.xml 文件中,并且确保数据库驱动已经正确配置。然后,你可以运行 Spring Boot 应用程序并测试接口。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=7890

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?