SpringMVC,Mybatis,FreeMarker连接mycat示例(四)

人都是这样,从象牙塔到烟火人间,不惧怕成长,只愿在成长中一直保持一颗热闹而明亮的心。

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>{

    /**
    * 获取用户所属信息
    * @param userId
    * @return
    * @throws com.base.exception.ServiceException
    */
    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);
        }
    }


}

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值