发表于: 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返回:






收获:以上



明天计划:完成接下来的任务









返回列表 返回列表
评论

    分享到