zoukankan      html  css  js  c++  java
  • SpringMVC综合使用手机管理系统Controller层开发

    1. beans.xml的配置

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
        xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="
             http://www.springframework.org/schema/mvc 
            http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/tx 
            http://www.springframework.org/schema/tx/spring-tx-4.2.xsd  
            http://www.springframework.org/schema/aop 
            http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-4.2.xsd">
        <context:property-placeholder location="classpath:conf/jdbc.properties" />
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
            destroy-method="close">
            <property name="driverClassName" value="${con.driverClassName}"></property>
            <property name="url" value="${con.url}"></property>
            <property name="username" value="${con.username}"></property>
            <property name="password" value="${con.password}"></property>
            <property name="maxActive" value="${con.maxActive}"></property>
            <property name="initialSize" value="${con.initialSize}"></property>
            <property name="maxIdle" value="${con.maxIdle}"></property>
            <property name="minIdle" value="${con.minIdle}"></property>
        </bean>
        <!-- mybatis文件配置,扫描所有mapper文件 -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
            p:dataSource-ref="dataSource" p:configLocation="classpath:conf/mybatis-config.xml"
            p:mapperLocations="classpath:mapper/*.xml" /><!-- configLocation为mybatis属性 
            mapperLocations为所有mapper -->
        <!-- spring与mybatis整合配置,扫描所有dao -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
            p:basePackage="com.green.phonemanage.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory" />
        <!-- 对数据源进行事务管理 -->
        <bean id="transactionManager"
            class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
            p:dataSource-ref="dataSource" />
        <tx:annotation-driven transaction-manager="transactionManager" />
        <context:annotation-config />
         <!-- 设置不过滤内容,比如:css,jquery,img 等资源文件 -->
       <mvc:default-servlet-handler/>  
        <bean class="com.green.phonemanage.service.impl.ClientServiceImpl"
            id="clientService"></bean>
        <bean class="com.green.phonemanage.service.impl.PhoneServiceImpl"
            id="phoneService"></bean>
        <bean class="com.green.phonemanage.service.impl.UserServiceImpl"
            id="userService"></bean>
        <context:component-scan base-package="com.green.phonemanage.controller"></context:component-scan>
            <mvc:annotation-driven></mvc:annotation-driven>
            <!-- Freemarker配置 -->  
    <bean id="freemarkerConfig"  
          class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
        <property name="templateLoaderPath" value="/WEB-INF/fl/" />  
        <property name="freemarkerSettings">  
            <props>  
                <prop key="template_update_delay">0</prop>  
                <prop key="default_encoding">UTF-8</prop>  
                <prop key="number_format">0.##########</prop>  
                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>  
                <prop key="classic_compatible">true</prop>  
                <prop key="template_exception_handler">ignore</prop>  
            </props>  
        </property>  
    </bean>  
    <!--视图解释器 -->  
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">  
        <property name="suffix">  
            <value>.html</value>  
        </property>  
        <property name="contentType" value="text/html;charset=UTF-8"></property>  
        <property name="requestContextAttribute" value="base"></property>
    </bean>  
        <!-- 通过注解对数据处理的适配 -->
        <bean
            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
            <property name="messageConverters">
                <list>
                    <bean
                        class="org.springframework.http.converter.StringHttpMessageConverter">
                        <property name="supportedMediaTypes">
                            <list>
                                <value>application/json;charset=UTF-8</value>
                                <value>text/plain;charset=UTF-8</value>
                            </list>
                        </property>
                    </bean>
                    <bean
                        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
                </list>
            </property>
        </bean>

    2. LoginController

    package com.green.phonemanage.controller;
    import java.util.ArrayList;
    import java.util.List;
    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 com.green.phonemanage.model.MenuItem;
    @Controller
    public class LoginController {
        @RequestMapping(value="/web/toIndex",method=RequestMethod.GET)
    public ModelAndView loginToIndex(String loginName,int role,int userId){
        ModelAndView andView=new ModelAndView("index");
        andView.addObject("loginName",loginName);
        andView.addObject("role", role);
        andView.addObject("userId", userId);
        return andView;
    }
        
    }

    3. UserController

    package com.green.phonemanage.controller;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import org.springframework.beans.factory.annotation.Autowired;
    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.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.green.phonemanage.dao.UserDao;
    import com.green.phonemanage.model.Msg;
    import com.green.phonemanage.model.SearchForm;
    import com.green.phonemanage.model.User;
    import com.green.phonemanage.model.UserMsg;
    import com.green.phonemanage.service.IUserService;
    @RestController
    public class UserController {
        @Autowired
        private IUserService userService;
        public void setUserService(IUserService userService) {
            this.userService = userService;
        }
        @Autowired
        private UserDao userDao;
        public void setUserDao(UserDao userDao) {
            this.userDao = userDao;
        }
        /*
         * �û���¼
         * 
         * @param:��¼��
         * 
         * @param:����
         * 
         * @param:��ɫ��1.�ͻ���2������Ա
         * 
         * @return:��¼��Ϣ
         */
        @RequestMapping(value = "/user/login", method = RequestMethod.POST)
        public UserMsg login(@RequestParam String loginName, @RequestParam String passwd,
                @RequestParam int role) {
            User user = new User();
            user.setLoginName(loginName);
            user.setPasswd(passwd);
            user.setRole(role);
            return userService.login(user);
        }
        /*
         * �û�ע��
         * 
         * @param:�û���Ϣ
         * 
         * @return:�û�ע����Ϣ
         */
        @RequestMapping(value = "user/register", method = RequestMethod.POST,produces="application/json",consumes="application/json")
        public UserMsg register(@RequestBody User user) {
            user.setStatus(1);
            return userService.register(user);
        }
        /*
         * 查询登录名是否存在
         * 
         * @param:登录名
         * 
         * @return:状态
         */
        @RequestMapping(value = "user/ne", method = RequestMethod.GET)
        public UserMsg nameExist(@RequestParam("loginName") String loginName) {
            UserMsg um = new UserMsg();
            um.setMsg("登录名不存在");
            um.setStatus(1);
            Integer id = userDao.findByLoginName(loginName);
            if (id != null) {
                um.setStatus(0);
                um.setMsg("登录名已经存在");
            }
            return um;
        }
        /*
         * ͨ��id��ȡ�û���Ϣ
         * 
         * @param:�û�id
         * 
         * @return:�û���Ϣ
         */
        @RequestMapping(value = "user/find", method = RequestMethod.GET)
        public User findUser(@RequestParam("id") int id) {
            return userDao.findById(id);
        }
        /*
         * �û���Ϣ��ҳ��ѯ
         * 
         * @param:��ҳ��Ϣ
         * 
         * @return:�û���Ϣ�б�
         */
        @RequestMapping(value = "user/finds", method = RequestMethod.POST)
        public Map<String, Object> finds(SearchForm searchForm) {
            searchForm.setPageIndex(searchForm.getPageIndex() * searchForm.getPageSize());
            List<User> users = userDao.finds(searchForm);
            Map<String, Object> datas = new HashMap<String, Object>();
            datas.put("data", users);
            datas.put("total", userDao.totals()==null?0:userDao.totals());
            return datas;
        }
        /*
         * ɾ��ָ�����û�
         * 
         * @param:�û�id
         * 
         * @return:��Ϣ
         */
        @RequestMapping(value = "user/rm", method = RequestMethod.GET)
        public Msg remove(@RequestParam("id") int id) {
            Msg rmMsg = new Msg();
            rmMsg.setId(id);
            rmMsg.setMsg("ɾ���ɹ�");
            rmMsg.setState(1);
            try {
                userDao.rmove(id);
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("ɾ��ʧ��");
            }
            return rmMsg;
        }
        /*
         * �޸��û���Ϣ
         * 
         * @param:�û�id
         * 
         * @return:�û�״̬
         */
        @RequestMapping(value = "user/update", method = RequestMethod.POST)
        public Msg update(User user) {
            Msg rmMsg = new Msg();
            rmMsg.setId(user.getId());
            rmMsg.setMsg("�޸ijɹ�");
            rmMsg.setState(1);
            try {
                userDao.update(user);
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("�޸�ʧ��");
            }
            return rmMsg;
        }
        /*
         * �û�����
         * 
         * @param:�û�id
         * 
         * @return:���ز���״̬
         */
        @RequestMapping(value = "user/freeze", method = RequestMethod.GET)
        public Msg freeze(@RequestParam("id") int id) {
            Msg msg = new Msg();
            msg.setId(id);
            msg.setState(1);
            msg.setMsg("成功");
            try {
                userDao.freeze(id);
            } catch (Exception e) {
                msg.setState(0);
                msg.setMsg("失败");
            }
            return msg;
        }
        /*
         * �û��ⶳ
         * 
         * @param:�û�id
         * 
         * @return:���ز���״̬
         */
        @RequestMapping(value = "user/unfreeze", method = RequestMethod.GET)
        public Msg unfreeze(@RequestParam("id") int id) {
            Msg msg = new Msg();
            msg.setId(id);
            msg.setState(1);
            msg.setMsg("成功");
            try {
                userDao.unfreeze(id);
            } catch (Exception e) {
                msg.setState(0);
                msg.setMsg("失败");
            }
            return msg;
        }
    }
    

     4. ClientController

    package com.green.phonemanage.controller;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.ModelAttribute;
    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.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor;
    import com.fasterxml.jackson.databind.util.JSONPObject;
    import com.green.phonemanage.dao.CellPhoneDao;
    import com.green.phonemanage.dao.ClientDao;
    import com.green.phonemanage.model.Client;
    import com.green.phonemanage.model.Msg;
    import com.green.phonemanage.model.SearchForm;
    import com.green.phonemanage.service.IClientService;
    ;
    @RestController
    public class ClientController {
        private Logger logger = LoggerFactory.getLogger(getClass());
        @Autowired
        private IClientService clientService;
        public void setClientService(IClientService clientService) {
            this.clientService = clientService;
        }
        @Autowired
        private CellPhoneDao cellPhoneDao;
        public void setCellPhoneDao(CellPhoneDao cellPhoneDao) {
            this.cellPhoneDao = cellPhoneDao;
        }
        @Autowired
        private ClientDao clientDao;
        public void setClientDao(ClientDao clientDao) {
            this.clientDao = clientDao;
        }
        @RequestMapping(value = "/tst", method = RequestMethod.GET)
        public void tst(@RequestParam("id") int id) {
            System.out.println("This is a test.");
        }
        /*
         * 通鏌ユ壘瀹㈡埛
         * 
         * @param:瀹㈡埛id
         * 
         * @return:瀹㈡埛淇℃伅
         */
        @RequestMapping(value = "/client/find", method = RequestMethod.GET, produces = "application/json", consumes = "application/json")
        public Client findUser(@RequestParam("id") int id) {
            return clientDao.findById(id);
        }
        /*
         * 鍒嗛〉鑾峰彇瀹㈡埛淇℃伅
         * 
         * @param:鍒嗛〉淇℃伅
         * 
         * @return:鍒嗛〉鎵�鏈夊�鎴蜂俊鎭�
         */
        @RequestMapping(value = "client/finds", method = RequestMethod.POST)
        public Map<String, Object> finds(SearchForm searchForm) {
            searchForm.setPageIndex(searchForm.getPageIndex()
                    * searchForm.getPageSize());
            List<Client> r = clientDao.finds(searchForm);
            Map<String, Object> datas = new HashMap<String, Object>();
            datas.put("data", r);
            datas.put("total", clientDao.totals()==null?0:clientDao.totals());
            return datas;
        }
        /*
         * 绉婚櫎瀹㈡埛
         * 
         * @param:瀹㈡埛id
         * 
         * @return:鐘舵��
         */
        @RequestMapping(value = "client/rm", method = RequestMethod.GET)
        public Msg remove(@RequestParam("id") int id) {
            Msg rmMsg = new Msg();
            rmMsg.setId(id);
            rmMsg.setMsg("刪除成功");
            rmMsg.setState(1);
            try {
                Integer phoneId=null;
                phoneId=cellPhoneDao.findByClient(id);
                if(null==phoneId){
                clientDao.rmove(id);
                }else{
                    rmMsg.setState(0);
                    rmMsg.setMsg("手机被使用的用户,无法删除。");
                }
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("手机被使用的用户,无法删除。");
            }
            return rmMsg;
        }
        /*
         * 淇�敼瀹㈡埛淇℃伅
         * 
         * @param:瀹㈡埛淇℃伅
         * 
         * @return:鐘舵�佔刺�
         * 
         * @RequestMapping(value = "client/update", method = RequestMethod.POST)
         * public Msg update(@ModelAttribute("client") Client client) {
         * 
         * Msg rmMsg = new Msg(); rmMsg.setId(client.getId());
         * rmMsg.setMsg("绉婚櫎鎴愬姛"); rmMsg.setState(1); try {
         * clientDao.update(client); } catch (Exception e) { rmMsg.setState(0);
         * rmMsg.setMsg("绉婚櫎澶辫触"); } return rmMsg; }
         */
        /*
         * 娣诲姞瀹㈡埛淇℃伅
         * 
         * @param:瀹㈡埛淇℃伅
         * 
         * @return:鐘舵�佔刺�
         */
        @RequestMapping(value = "client/add", method = RequestMethod.POST, produces = "application/json", consumes = "application/json")
        public Msg add(@RequestBody Client client) {
            logger.debug(client.toString());
            Msg rmMsg = new Msg();
            rmMsg.setId(client.getId());
            rmMsg.setMsg("修改成功");
            rmMsg.setState(1);
            try {
                clientService.add(client);
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("客戶已經存在");
            }
            return rmMsg;
        }
    }
    

     5. CellPhoneController

    package com.green.phonemanage.controller;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.ModelAttribute;
    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.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.green.phonemanage.dao.CellPhoneDao;
    import com.green.phonemanage.model.CellPhone;
    import com.green.phonemanage.model.Msg;
    import com.green.phonemanage.model.SearchForm;
    import com.green.phonemanage.service.IPhoneService;
    @RestController
    public class CellPhoneController {
        @Autowired
        private IPhoneService phoneService;
        public void setPhoneService(IPhoneService phoneService) {
            this.phoneService = phoneService;
        }
        @Autowired
        private CellPhoneDao cellPhoneDao;
        public void setCellPhoneDao(CellPhoneDao cellPhoneDao) {
            this.cellPhoneDao = cellPhoneDao;
        }
        /*
         * ͨ查找手机
         * 
         * @param:手机id
         * 
         * @return:手机信息
         */
        @RequestMapping(value = "cellphone/find", method = RequestMethod.GET)
        public CellPhone findUser(@RequestParam("id") int id) {
            return cellPhoneDao.findById(id);
        }
        /*
         * 分页获取手机信息
         * 
         * @param:分页信息
         * 
         * @return:分页所有手机信息
         */
        @RequestMapping(value = "cellphone/finds", method = RequestMethod.POST)
        public Map<String, Object> finds(SearchForm searchForm) {
            searchForm.setPageIndex(searchForm.getPageIndex() * searchForm.getPageSize());
            List<CellPhone>r= cellPhoneDao.finds(searchForm);
            Map<String, Object> datas = new HashMap<String, Object>();
            datas.put("data", r);
            datas.put("total", cellPhoneDao.totals()==null?0:cellPhoneDao.totals());
            return  datas;
        }
        /*
         * 移除手机
         * 
         * @param:手机id
         * 
         * @return:状态
         */
        @RequestMapping(value = "cellphone/rm", method = RequestMethod.GET)
        public Msg remove(@RequestParam("id") int id) {
            Msg rmMsg = new Msg();
            rmMsg.setId(id);
            rmMsg.setMsg("删除成功");
            rmMsg.setState(1);
            try {
                cellPhoneDao.rmove(id);
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("删除失败");
            }
            return rmMsg;
        }
        /*
         * 修改手機信息
         * 
         * @param:手機信息
         * 
         * @return:状态״̬
         */
        @RequestMapping(value = "cellphone/update", method = RequestMethod.POST,consumes="application/json")
        public Msg update(@RequestBody CellPhone cellphone) {
            Msg rmMsg = new Msg();
            rmMsg.setId(cellphone.getId());
            rmMsg.setMsg("移除成功");
            rmMsg.setState(1);
            try {
                phoneService.add(cellphone);
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("移除失败");
            }
            return rmMsg;
        }
        /*
         * 添加手机信息
         * 
         * @param:手机信息
         * 
         * @return:状态״̬
         */
        @RequestMapping(value = "cellphone/add", method = RequestMethod.POST,consumes="application/json")
        public Msg add(@RequestBody  CellPhone cellphone) {
            cellphone.setStatus(1);
            Msg rmMsg = new Msg();
            rmMsg.setId(cellphone.getId());
            rmMsg.setMsg("添加成功");
            rmMsg.setState(1);
            try {
                phoneService.add(cellphone);
            } catch (Exception e) {
                rmMsg.setState(0);
                rmMsg.setMsg("添加失败");
            }
            return rmMsg;
        }
    }
    

     6. MenuController

    package com.green.phonemanage.controller;
    import java.util.ArrayList;
    import java.util.List;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    import com.green.phonemanage.model.MenuItem;
    @RestController
    public class MenuController {
        @RequestMapping(value = "/menu", method = RequestMethod.GET,produces="application/json")
        public List<MenuItem> menu(int role){
            List<MenuItem>items=new ArrayList<MenuItem>();
            if(role==1){
                MenuItem itemTop=new MenuItem();
                itemTop.setId("top");
                itemTop.setIconCls("icon-add");
                itemTop.setText("系统管理");
                items.add(itemTop);
            MenuItem itemPhone=new MenuItem();
            itemPhone.setId("phone");
            itemPhone.setText("手机管理");
            itemPhone.setIconCls("Phone");
            itemPhone.setUid("top");
            itemPhone.setIconPosition("top");
            itemPhone.setUrl("web/cellphone/index");
            items.add(itemPhone);
            MenuItem itemClient=new MenuItem();
            itemClient.setId("client");
            itemClient.setText("客户管理");
            itemClient.setIconCls("Client");
            itemClient.setUid("top");
            itemClient.setIconPosition("top");
            itemClient.setUrl("web/client/index");
            items.add(itemClient);
            MenuItem itemUser=new MenuItem();
            itemUser.setId("user");
            itemUser.setText("用户设置");
            itemUser.setUid("top");
            itemUser.setIconPosition("top");
            itemUser.setIconCls("User");
            itemUser.setUrl("web/user/edit");
            items.add(itemUser);
            }
            if(role==2){
                    MenuItem itemTop=new MenuItem();
                    itemTop.setId("top");
                    itemTop.setIconCls("icon-add");
                    itemTop.setText("系统管理");
                    items.add(itemTop);
                MenuItem itemPhone=new MenuItem();
                itemPhone.setId("phone");
                itemPhone.setText("手机管理");
                itemPhone.setIconCls("Phone");
                itemPhone.setUid("top");
                itemPhone.setIconPosition("top");
                itemPhone.setUrl("web/cellphone/index");
                items.add(itemPhone);
                MenuItem itemClient=new MenuItem();
                itemClient.setId("client");
                itemClient.setText("客户管理");
                itemClient.setIconCls("Client");
                itemClient.setUid("top");
                itemClient.setIconPosition("top");
                itemClient.setUrl("web/client/index");
                items.add(itemClient);
                MenuItem itemUser=new MenuItem();
                itemUser.setId("user");
                itemUser.setText("用户管理");
                itemUser.setUid("top");
                itemUser.setIconPosition("top");
                itemUser.setIconCls("User");
                itemUser.setUrl("web/user/index");
                items.add(itemUser);
                MenuItem itemPwd=new MenuItem();
                itemPwd.setId("pwd");
                itemPwd.setText("修改密码");
                itemPwd.setUid("top");
                itemPwd.setIconPosition("top");
                itemPwd.setIconCls("Pwd");
                itemPwd.setUrl("web/user/edit/pwd");
                items.add(itemPwd);
            }
            MenuItem itemTop2=new MenuItem();
            itemTop2.setId("top2");
            itemTop2.setIconCls("icon-add");
            itemTop2.setText("分析");
            items.add(itemTop2);
            MenuItem itemStatus=new MenuItem();
            itemStatus.setId("status");
            itemStatus.setText("状态");
            itemStatus.setUid("top2");
            itemStatus.setIconPosition("left");
            itemStatus.setIconCls("status");
            itemStatus.setUrl("web/bar/status");
            items.add(itemStatus);
            MenuItem itemBrand=new MenuItem();
            itemBrand.setId("brand");
            itemBrand.setText("品牌");
            itemBrand.setUid("top2");
            itemBrand.setIconPosition("left");
            itemBrand.setIconCls("brand");
            itemBrand.setUrl("web/bar/brand");
            items.add(itemBrand);
            MenuItem itemCity=new MenuItem();
            itemCity.setId("city");
            itemCity.setText("地址");
            itemCity.setUid("top2");
            itemCity.setIconPosition("left");
            itemCity.setIconCls("city");
            itemCity.setUrl("web/bar/address");
            items.add(itemCity);
            return items;
        }
    

     7. BarViewController

    package com.green.phonemanage.controller;
    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;
    @Controller
    @RequestMapping("/web/bar/")
    public class BarViewController {
        @RequestMapping(value = "status", method = RequestMethod.GET)
        public ModelAndView toStatus() {
            ModelAndView andView = new ModelAndView("/bar/status");
            
            return andView;
        }
        @RequestMapping(value = "address", method = RequestMethod.GET)
        public ModelAndView toAddress() {
            ModelAndView andView = new ModelAndView("/bar/address");
            
            return andView;
        }
        @RequestMapping(value = "brand", method = RequestMethod.GET)
        public ModelAndView toBrand() {
            ModelAndView andView = new ModelAndView("/bar/brand");
            
            return andView;
        }
    }
    

     8. CellPhoneViewController

    package com.green.phonemanage.controller;
    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;
    @RequestMapping("/web/cellphone/")
    @Controller
    public class CellPhoneViewController {
        @RequestMapping(value = "index", method = RequestMethod.GET)
        public ModelAndView index() {
            ModelAndView andView = new ModelAndView("cellphone/index");
            return andView;
        }
        @RequestMapping(value = "edit", method = RequestMethod.GET)
        public ModelAndView edit() {
            ModelAndView andView = new ModelAndView("cellphone/edit");
            return andView;
        }
        @RequestMapping(value = "aedit", method = RequestMethod.GET)
        public ModelAndView aedit() {
            ModelAndView andView = new ModelAndView("cellphone/aedit");
            return andView;
        }
    }
    

     9. ClientViewController

    package com.green.phonemanage.controller;
    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;
    @Controller
    @RequestMapping("/web/client")
    public class ClientViewController {
        @RequestMapping(value = "index", method = RequestMethod.GET)
        public ModelAndView index() {
            ModelAndView andView = new ModelAndView("client/index");
            return andView;
        }
        @RequestMapping(value = "edit", method = RequestMethod.GET)
        public ModelAndView edit() {
            ModelAndView andView = new ModelAndView("client/edit");
            return andView;
        }
        @RequestMapping(value = "eindex", method = RequestMethod.GET)
        public ModelAndView aedit() {
            ModelAndView andView = new ModelAndView("client/eindex");
            return andView;
        }
    }
    

     10. TotalController

    package com.green.phonemanage.controller;
    import java.util.List;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    import com.green.phonemanage.model.SearchTotal;
    import com.green.phonemanage.service.IPhoneService;
    @RestController
    public class TotalController {
        @Autowired
        private IPhoneService phoneService;
        public void setPhoneService(IPhoneService phoneService) {
            this.phoneService = phoneService;
        }
        @RequestMapping(value = "/total/data", method = RequestMethod.GET)
        public List<SearchTotal> datas(int type) {
            return phoneService.findTotal(type);
        }
    }
    

     11. UserViewController

    package com.green.phonemanage.controller;
    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;
    @Controller
    @RequestMapping("/web/user/")
    public class UserViewController {
        @RequestMapping(value = "index", method = RequestMethod.GET)
        public ModelAndView index() {
            ModelAndView andView = new ModelAndView("/user/index");
            
            return andView;
        }
        @RequestMapping(value = "edit", method = RequestMethod.GET)
        public ModelAndView edit() {
            ModelAndView andView = new ModelAndView("/user/edit");
            return andView;
        }
        @RequestMapping(value = "edit/pwd", method = RequestMethod.GET)
        public ModelAndView editPwd() {
            ModelAndView andView = new ModelAndView("/user/pwdedit");
            return andView;
        }
    }
    

     以上是近期一个简单管理系统SpringMVC用法,其中前端用的是miniui框架。

  • 相关阅读:
    DButils工具类能够用来获取数据库连接向数据库插入更新删除对象
    Android 实现ActionBar定制
    查看CentOs6.5/7的系统版本号
    安装Was liberty之步骤
    在centOS上安装VNC
    SCP远程拷贝命令
    Was liberty资料总结
    罗杰斯:做你喜欢的工作,你会变成个有钱人
    【Java/csv】一个CSV文件解析类(转载)
    当你的才华还撑不起你的野心时,那你就应该静下心来学习。
  • 原文地址:https://www.cnblogs.com/maybo/p/5189575.html
Copyright © 2011-2022 走看看