idea 使用mvc模式实现增删改查具体代码实现,写出详细代码
时间: 2024-02-29 10:53:12 浏览: 66
好的,以下是使用MVC模式实现增删改查的代码示例:
Model层代码:
```java
public class User {
private int id;
private String name;
private int age;
// 省略getter和setter方法
}
public class UserDao {
// 添加用户
public void addUser(User user) {
// 数据库操作,执行插入语句
}
// 根据ID删除用户
public void deleteUserById(int id) {
// 数据库操作,执行删除语句
}
// 更新用户信息
public void updateUser(User user) {
// 数据库操作,执行更新语句
}
// 根据ID查询用户信息
public User getUserById(int id) {
// 数据库操作,执行查询语句
// 将查询结果封装成User对象并返回
return user;
}
}
```
View层代码:
```java
public class UserView {
private UserController controller;
public void setController(UserController controller) {
this.controller = controller;
}
// 添加用户视图
public void addUserView() {
// 获取用户输入的信息
User user = new User();
user.setName("张三");
user.setAge(20);
// 调用Controller的方法添加用户
controller.addUser(user);
}
// 删除用户视图
public void deleteUserView() {
// 获取用户输入的ID
int id = 1;
// 调用Controller的方法删除用户
controller.deleteUserById(id);
}
// 更新用户信息视图
public void updateUserView() {
// 获取用户输入的信息
User user = new User();
user.setId(1);
user.setName("李四");
user.setAge(25);
// 调用Controller的方法更新用户信息
controller.updateUser(user);
}
// 查询用户信息视图
public void getUserView() {
// 获取用户输入的ID
int id = 1;
// 调用Controller的方法查询用户信息
User user = controller.getUserById(id);
// 显示用户信息
System.out.println("用户ID:" + user.getId());
System.out.println("用户姓名:" + user.getName());
System.out.println("用户年龄:" + user.getAge());
}
}
```
Controller层代码:
```java
public class UserController {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
// 添加用户
public void addUser(User user) {
userDao.addUser(user);
}
// 根据ID删除用户
public void deleteUserById(int id) {
userDao.deleteUserById(id);
}
// 更新用户信息
public void updateUser(User user) {
userDao.updateUser(user);
}
// 根据ID查询用户信息
public User getUserById(int id) {
return userDao.getUserById(id);
}
}
```
在使用时,可以先创建一个UserView对象,然后创建一个UserController对象并将UserDao对象注入到UserController中,最后将UserController对象注入到UserView对象中,即可完成MVC模式的实现:
```java
public class Main {
public static void main(String[] args) {
UserView view = new UserView();
UserController controller = new UserController();
UserDao userDao = new UserDao();
controller.setUserDao(userDao);
view.setController(controller);
// 调用视图的方法执行相应的操作
view.addUserView();
view.deleteUserView();
view.updateUserView();
view.getUserView();
}
}
```
阅读全文