人都是这样,从象牙塔到烟火人间,不惧怕成长,只愿在成长中一直保持一颗热闹而明亮的心。
com/mycat/index/controller/DefaultController.java代码:
package com.mycat.index.controller;
import com.base.controller.BasicController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 访问应用首先走此controller
*/
@Controller
@RequestMapping("/")
public class DefaultController extends BasicController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView index(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new ModelAndView();
mv.setViewName("/index");
return mv;
}
}
com/mycat/test/controller/TestController.java代码:
package com.mycat.test.controller;
import com.base.controller.BasicController;
import com.mycat.test.model.Test;
import com.mycat.test.service.ITestService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import com.base.exception.ServiceException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;
import java.util.List;
@Controller
@RequestMapping("/test")
public class TestController extends BasicController{
@Resource(name="testService")
private ITestService testService;
@RequestMapping(value = "/")
public ModelAndView list(HttpServletRequest request){
ModelAndView mv = new ModelAndView("/test/list");
String ope_result = request.getParameter(OPE_RESULT);
if(org.apache.commons.lang.StringUtils.isNotBlank(ope_result)){
mv.addObject(OPE_RESULT,ope_result + "," + System.currentTimeMillis());
}
try{
List<Test> tests = this.testService.getAll();
mv.addObject("tests",tests);
}catch (ServiceException e){
logger.error("查询操作失败",e);
}
return mv;
}
@RequestMapping(value = "/toAdd")
public ModelAndView toAdd(Long userId){
ModelAndView mv = new ModelAndView("/test/add");
return mv;
}
@RequestMapping(value = "/add")
public RedirectView add(Test test,HttpServletRequest request){
RedirectView rv = new RedirectView("/test/");
String result = RESULT_ERROR;
try{
testService.create(test);
result = RESULT_ADD_SUCCESS;
}catch (ServiceException e){
logger.error("添加信息失败",e);
}
rv.addStaticAttribute(OPE_RESULT, result);
return rv;
}
@RequestMapping(value = "/toEdit")
public ModelAndView toEdit(Long id){
ModelAndView mv = new ModelAndView("/test/edit");
try{
Test test = testService.getObject(id);
mv.addObject("test",test);
}catch (ServiceException e){
logger.error("不存在要修改的信息",e);
}
return mv;
}
@RequestMapping(value = "/edit")
public RedirectView edit(Test employee){
RedirectView rv = new RedirectView("/test/");
String result = RESULT_ERROR;
try{
testService.update(employee);
result = RESULT_EDIT_SUCCESS;
}catch (ServiceException e){
logger.error("修改信息失败",e);
}
rv.addStaticAttribute(OPE_RESULT,result);
return rv;
}
@RequestMapping(value = "/view")
public ModelAndView view(Long id){
ModelAndView mv = new ModelAndView("/test/view");
try{
Test test = testService.getObject(id);
mv.addObject("test",test);
}catch (ServiceException e){
logger.error("不存在的信息",e);
}
return mv;
}
@RequestMapping(value = "/delete")
public RedirectView delete(int id){
RedirectView rv = new RedirectView("/test/");
String result = RESULT_ERROR;
try{
testService.delete(id);
result = RESULT_EDIT_SUCCESS;
}catch (ServiceException e){
logger.error("删除信息失败",e);
}
rv.addStaticAttribute(OPE_RESULT,result);
return rv;
}
}
com/mycat/test/dao/ITestDao.java及TestDao.java代码:
package com.mycat.test.dao;
import com.base.dao.IBasicDao;
import com.mycat.test.model.Test;
public interface ITestDao extends IBasicDao<Test>{
}
package com.mycat.test.dao;
import com.mycat.test.model.Test;
import org.springframework.stereotype.Repository;
import com.base.dao.MybatisBasicDao;
@Repository("testDao")
public class TestDao extends MybatisBasicDao<Test> implements ITestDao {
public TestDao(){
super(Test.class);
}
}
com/mycat/test/model/Test.java实体类代码:
package com.mycat.test.model;
public class Test {
private Integer id;
private String name;
private Long userId;
public void setId(Integer id) {
this.id= id;
}
public Integer getId() {
return id;
}
public void setName(String name) {
this.name= name;
}
public String getName() {
return name;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
}
com/mycat/test/service/ITestService.java及TestService.java代码:
package com.mycat.test.service;
import com.base.exception.ServiceException;
import com.base.service.IBasicService;
import com.mycat.test.model.Test;
import java.util.List;
public interface ITestService extends IBasicService<Test>{
public List<Test> getListByUserId(Long userId) throws ServiceException;
}
package com.mycat.test.service
import com.base.dao.IBasicDao
import com.base.exception.DaoException
import com.base.exception.ServiceException
import com.base.service.BasicService
import com.mycat.test.dao.ITestDao
import com.mycat.test.model.Test
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.beans.factory.annotation.Qualifier
import org.springframework.stereotype.Service
import java.util.HashMap
import java.util.List
import java.util.Map
@Service
public class TestService extends BasicService<Test> implements ITestService {
@Autowired
@Qualifier("testDao")
private ITestDao dao
@Override
public IBasicDao<Test> getDao() {
return this.dao
}
public List<Test> getListByUserId(Long userId) throws ServiceException {
try{
Map<String,Object> map = new HashMap<String, Object>()
map.put("user_id",userId)
return this.dao.find(map)
}catch (DaoException e){
throw new ServiceException(e)
}
}
}
未完待续