基于Java wed技术工厂物料管理系统项目的模板
时间: 2023-08-19 17:52:17 浏览: 100
以下是一个基于Java web技术的工厂物料管理系统的简单项目模板:
```java
// MainApplication.java
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
// UserController.java
@RestController
@RequestMapping("/api/users")
public class UserController {
@Autowired
private UserRepository userRepository;
// 用户注册
@PostMapping("/register")
public User registerUser(@RequestBody User user) {
// 处理用户注册逻辑
// ...
// 返回注册后的用户信息
return userRepository.save(user);
}
// 用户登录
@PostMapping("/login")
public User loginUser(@RequestBody LoginRequest loginRequest) {
// 处理用户登录逻辑
// ...
// 返回登录后的用户信息
return userRepository.findByUsername(loginRequest.getUsername());
}
// 获取用户信息
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// 根据用户ID获取用户信息
return userRepository.findById(id).orElse(null);
}
// 更新用户信息
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
User existingUser = userRepository.findById(id).orElseThrow(() -> new NotFoundException("User not found"));
// 更新用户信息
existingUser.setUsername(user.getUsername());
existingUser.setEmail(user.getEmail());
// ...
return userRepository.save(existingUser);
}
// 删除用户
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userRepository.deleteById(id);
}
}
// User.java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String username;
@Column(nullable = false)
private String password;
@Column(nullable = false)
private String email;
// Getters and setters
}
// UserRepository.java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
}
// LoginRequest.java
public class LoginRequest {
private String username;
private String password;
// Getters and setters
}
```
这只是一个简单的模板,实际项目中可能还会涉及更多的功能和模块。您可以根据项目需求进行扩展和定制。请注意,这只是一个示例,实际项目中可能需要根据具体需求进行适当修改和调整。
希望这个模板能对您有所帮助!如有需要,请进一步详细描述您想了解的方面。
阅读全文