当前位置: 代码迷 >> J2EE >> 求大神给代码注释下!很急拜托了~解决方法
  详细解决方案

求大神给代码注释下!很急拜托了~解决方法

热度:75   发布时间:2016-04-17 23:40:02.0
求大神给代码注释下!~~~很急,拜托了~~
package com.xinqiyuan.jdt.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.xinqiyuan.jdt.mybatis.model.User;
import com.xinqiyuan.jdt.service.UserService;

@RestController  
@RequestMapping("user")  
public class UserController {
protected final Logger log = Logger.getLogger(getClass());

    @RequestMapping(value="",method=RequestMethod.GET)  
    @ResponseBody
public Object getUsers(){
return UserService.getUsers();
}
    
    @RequestMapping(value="/{username}",method=RequestMethod.GET)  
    @ResponseBody
public Object getUser(@PathVariable String username,HttpServletRequest request ,HttpServletResponse response){
log.info("get user "+username);
     return UserService.getUser(username);
}
    @RequestMapping(value="",method=RequestMethod.POST)  
    @ResponseBody
public Object save(@RequestBody User obj,  HttpServletRequest request ,HttpServletResponse response){  
     log.info("User save");
     return UserService.saveUser(obj);
}
    
    @RequestMapping(value="",method=RequestMethod.PUT,consumes="application/json")   
public Object update(@RequestBody User obj, HttpServletRequest request ,HttpServletResponse response){  
     log.info("User update");
     return UserService.updateUser(obj);
}
    @RequestMapping(value="/{username}",method=RequestMethod.DELETE)   
public Object delete(@PathVariable String username, HttpServletRequest request ,HttpServletResponse response){  
     log.info("User delete");
     return UserService.deleteUser(username);

    
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
上面是UserController代码,主要是完成用户管理的增删改查功能,我需要画这个功能模块的时序图。类和方法之间的代用不太懂,主要是 从后台数据库中查询出多表字段,然后用angualJS 显示在前台页面上,不知道该怎么显示。单表查询可以做出来。
PS:连接数据库书用MyBatis直接俩接。用工具直接生成3个类:mybatis.client  / mybatis.mapper / mybatis.model 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package com.xinqiyuan.jdt.service;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import com.xinqiyuan.jdt.mybatis.DaoFactory;
import com.xinqiyuan.jdt.mybatis.client.AuthorityMapper;
import com.xinqiyuan.jdt.mybatis.client.UserMapper;
import com.xinqiyuan.jdt.mybatis.model.Authority;
import com.xinqiyuan.jdt.mybatis.model.AuthorityExample;
import com.xinqiyuan.jdt.mybatis.model.User;
import com.xinqiyuan.jdt.mybatis.model.UserExample;

public class UserService {

public static User getUser(String username){
        SqlSessionFactory sessionFactory = DaoFactory.getSqlSessionFactory();
        SqlSession session = sessionFactory.openSession();
        User meter ;
        try{
         UserMapper mapper= session.getMapper(UserMapper.class);
         meter = mapper.selectByPrimaryKey(username);
         if(meter!=null){
         AuthorityMapper authMapper = session.getMapper(AuthorityMapper.class);
         AuthorityExample example =new AuthorityExample();
         example.createCriteria().andUsernameEqualTo(username);
Authority auth = authMapper.selectByExample(example ).get(0);
meter.setAuthority(auth.getAuthority());
         }
        }finally{
         session.close();
        }
        return meter;
}

public static List<User> getUsers(){
        SqlSessionFactory sessionFactory = DaoFactory.getSqlSessionFactory();
  相关解决方案