以下是一个简单的示例,演示如何使用MVC模式保存更改到数据库。
Model(模型):
public class User {
private int id;
private String name;
private String email;
// 构造函数、getter和setter方法省略
}
View(视图):
public class UserView {
public void displayUserInfo(User user) {
System.out.println("User ID: " + user.getId());
System.out.println("Name: " + user.getName());
System.out.println("Email: " + user.getEmail());
}
public User getUserInfoFromInput() {
Scanner scanner = new Scanner(System.in);
User user = new User();
System.out.print("Enter user ID: ");
user.setId(scanner.nextInt());
System.out.print("Enter user name: ");
user.setName(scanner.next());
System.out.print("Enter user email: ");
user.setEmail(scanner.next());
return user;
}
}
Controller(控制器):
public class UserController {
private User model;
private UserView view;
public UserController(User model, UserView view) {
this.model = model;
this.view = view;
}
public void updateUserInfo() {
User updatedUser = view.getUserInfoFromInput();
model.setName(updatedUser.getName());
model.setEmail(updatedUser.getEmail());
// 调用数据库保存更改的方法
saveChangesToDatabase();
view.displayUserInfo(model);
}
private void saveChangesToDatabase() {
// 这里是保存更改到数据库的实际代码
System.out.println("Saving changes to database...");
}
}
Main(主程序):
public class Main {
public static void main(String[] args) {
User user = new User();
UserView view = new UserView();
UserController controller = new UserController(user, view);
// 显示初始用户信息
view.displayUserInfo(user);
// 更新用户信息并保存到数据库
controller.updateUserInfo();
}
}
在这个示例中,Model代表用户数据,View负责显示用户信息和获取用户输入,Controller负责处理用户输入、更新Model并保存更改到数据库。
上一篇:保存高质量版本的散点图。
下一篇:保存更改的方法失败。