发表于: 2022-06-17 19:25:29
1 555
昨天的CRUD控制器接口代码中,直接调用的是Dao接口,今天修正一下调用userService:
@Controller
@RequestMapping("user")
public class UserController {
//自动配装
@Autowired
private UserService userService;
//扫描applicationContext.xml文件
// ApplicationContext context =
// new ClassPathXmlApplicationContext("applicationContext.xml");
//
// UserController UserDao = context.getBean("UserDao",UserController.class);
//q请求映射网址
@RequestMapping("/hello")
public String hello(User user, Model model) {
List<User> list = userService.showUser(user);
model.addAttribute("test", list);
return "test";
}
//查询方法
//请求映射地址
@RequestMapping("showUser")
@ResponseBody
public String showUser(User user) {
//获取User的值
List<User> list1 = userService.showUser(user);
try {
return list1.toString();
}catch (Throwable throwable){
throwable.printStackTrace();
}
//返回值
return null;
}
//请求映射地址
@RequestMapping("addUser")
//增加用户
//将java对象转为json格式的数据
@ResponseBody
public String addUser(User user/*String name,String type,String school*/){
try {
// User user = new User();
// user.setName("李四");
// user.setType("师兄");
// user.setSchool("修真院");
boolean i = userService.addUser(user);
// user.toString();
//返回true表示成功,false表示失败
System.out.println(i);
//将返回值转化为json类型
return JSON.toJSONString(user);
//Throwable类的作用是 提取保存在堆栈中的错误信息
} catch (Throwable throwable) {
throwable.printStackTrace();
}
//返回空指
return null;
}
//请求映射地址
@RequestMapping("update")
//将java对象转为json格式的数据
@ResponseBody
//更改方法
public String update(User user){
try {
boolean y = userService.updateUser(user);
//返回true表示成功,false表示失败
System.out.println(y);
//将返回值转化为json类型
return JSON.toJSONString(user);
//Throwable类的作用是 提取保存在堆栈中的错误信息
} catch (Throwable throwable) {
throwable.printStackTrace();
}
//返回空值
return null;
}
//请求映射地址
@RequestMapping("delete")
//将java对象转为json格式的数据
@ResponseBody
public String delete(User user){
try{
boolean x = userService.deleteUser(user);
//返回true表示成功,false表示失败
System.out.println(x);
//将返回值转化为json类型
return JSON.toJSONString(user);
//Throwable类的作用是 提取保存在堆栈中的错误信息
}catch (Throwable throwable){
throwable.printStackTrace();
}
//返回空值
return null;
}
}
修改时遇到的问题: Unsatisfied dependency expressed through field 'userService'
原因:忘记在service实现类中加注解 @Service
在Service实现类中添加注解 @Service:
@Service
public class UserServiceImpl implements UserService {
//自动配装
@Autowired
private UserDao userDao;
//查询所有用户
@Override
public List<User> showUser(User user){
return userDao.showUser(user);
}
//添加一个用户
@Override
public boolean addUser(User user){
return userDao.addUser(user);
}
//修改用户信息
@Override
public boolean updateUser(User user){
return userDao.updateUser(user);
}
//删除用户
@Override
public boolean deleteUser(User user){
return userDao.deleteUser(user);
}
}
运行成功:
插入数据
{
模拟数据:
"userid": "1111",
"username":"阿雨",
"age": "20",
"mobile": 12363287226,
"interest": ["听音乐"],
"address": "四川 成都"
}
postman返回:
收获:以上
明天计划:完成接下来的任务
评论