求大神给代码注释下!~~~很急,拜托了~~

孔子说 2014-10-09 11:34:55
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();
SqlSession session = sessionFactory.openSession();
List<User> meters ;
try{
UserMapper mapper= session.getMapper(UserMapper.class);
UserExample example =new UserExample();
//example.createCriteria();
meters = mapper.selectByExample(example);
AuthorityMapper authMapper = session.getMapper(AuthorityMapper.class);
AuthorityExample axm =new AuthorityExample();

for(User user:meters){
axm.clear();
axm.createCriteria().andUsernameEqualTo(user.getUsername());
Authority auth = authMapper.selectByExample(axm ).get(0);
user.setAuthority(auth.getAuthority());
}
}finally{
session.close();
}
return meters;
}
public static int saveUser(User meter){
SqlSessionFactory sessionFactory = DaoFactory.getSqlSessionFactory();
SqlSession session = sessionFactory.openSession();
int success;
try{
UserMapper mapper= session.getMapper(UserMapper.class);
AuthorityMapper authMapper = session.getMapper(AuthorityMapper.class);
Authority auth = new Authority();
auth.setUsername(meter.getUsername());
auth.setAuthority(meter.getAuthority());
success = mapper.insert(meter);
authMapper.insert(auth);
session.commit();
}finally{
session.close();
}
return success;
}
public static int updateUser(User meter){
SqlSessionFactory sessionFactory = DaoFactory.getSqlSessionFactory();
SqlSession session = sessionFactory.openSession();
int success;
try{
UserMapper mapper= session.getMapper(UserMapper.class);
AuthorityMapper authMapper = session.getMapper(AuthorityMapper.class);
Authority auth = new Authority();
auth.setUsername(meter.getUsername());
auth.setAuthority(meter.getAuthority());
AuthorityExample example =new AuthorityExample();
example.createCriteria().andUsernameEqualTo(meter.getUsername());
authMapper.updateByExample(auth, example );
success = mapper.updateByPrimaryKey(meter);
session.commit();
}finally{
session.close();
}
return success;
}
/**
* @param parseInt
* @return
*/
public static int deleteUser(String username) {
SqlSessionFactory sessionFactory = DaoFactory.getSqlSessionFactory();
SqlSession session = sessionFactory.openSession();
int success;
try{

UserMapper mapper= session.getMapper(UserMapper.class);
AuthorityMapper authMapper = session.getMapper(AuthorityMapper.class);

AuthorityExample example =new AuthorityExample();
example.createCriteria().andUsernameEqualTo(username);
authMapper.deleteByExample(example);
success = mapper.deleteByPrimaryKey(username);
session.commit();
}finally{
session.close();
}
return success;
}
}
这是UserServer的代码 。
其他不多说了。求大神给个详细注释。感谢感谢!~~~
...全文
238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孔子说 2014-10-10
  • 打赏
  • 举报
回复
好吧。我发现到头来还是得靠自己来完成。 借用不知道谁谁谁说的一句话,你特么不把自己逼到绝路,都特么不知道自己可有那么优秀!~~~~当然,我不优秀。问题到这就结束吧。大神不来。都闭关修炼去了。
  • 打赏
  • 举报
回复
@RestController @RequestMapping("user") 这个就是标注了是控制器,而且映射地址是user @RequestMapping(value="",method=RequestMethod.PUT,consumes="application/json") value也是映射地址,不过方法上面的RequstMaping是加在/user/之后的 , method表明调用方法的方式,get、post等等,consumes表示传输参数的方式,是用json还是text/plan
锅神2 2014-10-09
  • 打赏
  • 举报
回复
注解那块解释解释 其他的还好吧
kevinlifeng 2014-10-09
  • 打赏
  • 举报
回复
又是一个拿来主义者?
孔子说 2014-10-09
  • 打赏
  • 举报
回复
我要的是每行代码进行注释。简单注释就行。拜托这位大侠在麻烦你下。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧