关于CTS项目的Java服务端SSM开发(Spring+SpringMVC+Mybatis)

关于CTS项目的Java服务端SSM开发(Spring+SpringMVC+Mybatis)

为了方便调试,前期用php实现了CTS项目的Beta版服务端。客户端(Android/iOS/微信小程序)的基本功能已经完成,准备把服务端重构一下,切换到Java(Spring+SpringMVC+Mybatis)。第一次用SSM,花了2个小时,把Demo跑通。总体感觉比以前用的组合(Struts+Spring+Hibernate/ibatis),在xml配置以及代码量方面,更加简洁方便。

@Controller
@RequestMapping("/user")
public class UserController {
  // 注入用户服务类
  @Autowired
  private UserService userService = null;

  // 获取用户
  // {"user_id":28,"user_name":"蒋智昊"} 
  @RequestMapping(value = "/getUser0", method = RequestMethod.GET)
  public @ResponseBody User getUserJson(@RequestParam("id") Long id) {
    User user = userService.getUser(id);
    return user;
  }
  
  // 获取用户
  // {"user":{"user_id":1,"user_name":"蒋智昊"}}
  @RequestMapping(value = "/getUser1", method = RequestMethod.GET)
  public ModelAndView getUser(@RequestParam("id") Long id) {
    User user = userService.getUser(id);
    ModelAndView mv = new ModelAndView();
    // 给数据模型添加一个用户对象
    mv.addObject("user", user);
    // 指定视图类型
    mv.setView(new MappingJackson2JsonView());
    return mv;
  }
  
  // 获取用户
  // jsp页面赋值
  @RequestMapping(value = "/getUser2", method = RequestMethod.GET)
  public ModelAndView getUserDetail(@RequestParam("id") Long id) {
    User user = userService.getUser(id);
    ModelAndView mv = new ModelAndView();
    // 给数据模型添加一个用户对象
    mv.addObject("user", user);
    // 指定视图类型
    mv.setViewName("user");
    return mv;
  }
  
}

 

 

发表回复

您的电子邮箱地址不会被公开。