spring MVC Mybatis Maven vue boo

作者: _夏兮 | 来源:发表于2017-03-03 11:41 被阅读1092次

    软件准备准备!!!

    jdk 1.8 JDK 1.8

    IDEA  idea 破解

    MAVEN maven

    TOMCAT tomcat 下载

    1、项目结构

    项目结构

    2、配置介绍

    maven配置:pom.xml

    spring mvc 配置:spring.xml/springm-vc.xml

    修改spring-mvc配置

    mybatis配置:spring-mybatis.xml

    web容器:web.xml

    mapper:数据库对应的语句。

    3、代码

    项目代码:com.yihu.mybatis(entity、dao、service、controller)

    controller 层代码

    public class ProjectNameController {

        @Autowired

        private ProjectNameService projectNameService;

        @RequestMapping(value = "/project", method = RequestMethod.GET)

        public String project() {

            return "project";

        }

        @RequestMapping(value = "/project", method = RequestMethod.POST)

        public String checkProject(int projectid,Model model) {

            System.out.print(projectid);

            ProjectName projectName = projectNameService.getProjectNameById(projectid);

            if (null != projectName) {

                System.out.print(projectName.getProjectname());

                model.addAttribute("projectName",projectName.getProjectname());

                return "success";

            } else {

                return "project";

            }

        }

        @RequestMapping(value = "/projectAll", method = RequestMethod.GET)

        public String checkProject() {

            return "projectAll";

        }

        @RequestMapping(value = "/projectAll/query", method = RequestMethod.GET)

        public @ResponseBody String checkProjectAll() {

            List<ProjectName> projectNameAll = projectNameService.getProjectAll();

            System.out.print(JSON.toJSON(projectNameAll));

            return JSON.toJSONString(projectNameAll);

        }

    }

    测试代码:test

    单元测试-junit、mockito

    4、前端代码

    使用vue.js 发送异步请求,渲染到前端

    varpanelVw= newVue({

    el:'#autoDetailInfoPanel',

    data:{

    detailPanelInfo:{},

    apiUrl:'/projectAll/query'

    },

    ready: function(){

    this.initPanelInfoData();

    this.getPanelInfoData();

    },

    methods:{

    initPanelInfoData: function(){

    this.detailPanelInfo={

    }

    },

    getPanelInfoData: function(){

    this.$http.get(this.apiUrl).then(function(response){

    this.$set('detailPanelInfo',response.data);

    }).catch(function(response){

    console.log(response);

    })

    }

    }

    });

    js

    id 与vue中的el 对应 ,在通过v-for 将vue返回的响应信息循环读取出来

    5、发布 (tomcat)

    首页 js vue+bootstrap

    Demo地址

    demo 下载完后 可以在本地配置下数据库,建下project_name 的表,该表三个字段 projectid、projectname、date

    spring MVC Mybatis Maven vue bootstrap 的框架已经打架完成,请大家多多指教

    相关文章

      网友评论

        本文标题:spring MVC Mybatis Maven vue boo

        本文链接:https://www.haomeiwen.com/subject/klilgttx.html