写一段MVC添加用户的代码
时间: 2024-03-04 07:21:58 浏览: 66
Controller:
```java
@RequestMapping("/user")
@Controller
public class UserController {
@Autowired
private UserService userService;
/**
* 添加用户
*
* @param user 用户信息
* @return 返回添加结果
*/
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
@ResponseBody
public Result addUser(@RequestBody User user) {
Result result = new Result();
try {
userService.addUser(user);
result.setCode(ResultCode.SUCCESS.getCode());
result.setMessage(ResultCode.SUCCESS.getMessage());
} catch (Exception e) {
result.setCode(ResultCode.FAILURE.getCode());
result.setMessage(ResultCode.FAILURE.getMessage());
}
return result;
}
}
```
Service:
```java
public interface UserService {
/**
* 添加用户
*
* @param user 用户信息
*/
void addUser(User user);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
/**
* 添加用户
*
* @param user 用户信息
*/
@Override
public void addUser(User user) {
userDao.addUser(user);
}
}
```
Dao:
```java
public interface UserDao {
/**
* 添加用户
*
* @param user 用户信息
*/
void addUser(User user);
}
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
/**
* 添加用户
*
* @param user 用户信息
*/
@Override
public void addUser(User user) {
String sql = "INSERT INTO user(name, age, sex) VALUES (?, ?, ?)";
jdbcTemplate.update(sql, user.getName(), user.getAge(), user.getSex());
}
}
```
以上是一个简单的MVC添加用户的代码示例。其中,Controller层负责接收请求和响应结果,Service层负责业务逻辑处理,Dao层负责数据库操作。在添加用户时,Controller层接收到添加用户请求后,调用Service层的方法,Service层处理完业务逻辑后,调用Dao层的方法进行数据库操作。最终,Dao层将处理结果返回给Service层,Service层将处理结果返回给Controller层,Controller层将处理结果响应给客户端。
阅读全文