Spring Boot项目中创建MVC分层

29人阅读 评论(0) 收藏 举报
分类:

    MVC顾名思义就是Model、View、Controller,是Web开发中常用的模式。本篇主要说一下如何在Spring Boot中使用MVC分层。

    1、首先创建Controller层,这是用户可以直接访问到的地方。在项目里创建controller文件夹,所有的Controller文件都放在这里。



    2、为了使Java类起到Controller的作用,需要在类里面加上@Controller注解

3、然后是模板,这里我用的是freemarker模板。在pom.xml文件中添加如下依赖:


因为后台管理系统有很多页面都具有相同的部分,所以可以使用模板继承,但是freemarker本身不支持模板继承,这里使用rapid-framework,在pom.xml中添加如下依赖:



同时,在controller同级目录下添加FreeMarkerConfig文件,配置继承,重写的相关内容:


配置完成后,就可以在模板文件里面使用<@block></@block>等。需要注意的是,<@extends/>需要放在文件末尾。模板文件则全部放在templates目录下,其他静态资源则放在static目录下。

4、最后是Model,即和数据库相关的操作。

因为此项目使用的是Mysql数据库,所以需要在pom.xml中添加如下依赖:


然后在application.properties中配置数据库相关信息:


然后在controller同级目录下创建bean文件夹以及上一级创建mapper文件夹


bean文件夹中放的是实体类,映射的是数据库中的字段。需要加@Entity注解(@EntityScan),如下所示:


mapper文件夹中放的是一些对数据库的操作,如增删改等。


property对应的是bean中的属性,column对应的是数据库里的字段名,jdbcType对应的是字段类型。

插入以及更新操作:


在启动文件中需要加上@MapperScan("com.web.mapper")注解,在控制器中使用如下:


然后再去调用Mapper类中声明的方法。

如此一来,项目的MVC分层就配置成功了。


查看评论

Spring Boot自动配置原理

Spring Boot自动配置原理 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它使用“习惯优于配置”的理念可以让...
  • usher_ou
  • usher_ou
  • 2018-04-18 22:00:37
  • 19

spring boot 集成springmvc视图技术

spring boot 默认就已经继承了springmvc的视图解析器上面方面就默认集成了ContentNegotiatingViewResolver和BeanNameViewResolver,在视图...
  • yingxiake
  • yingxiake
  • 2016-04-30 23:56:58
  • 31736

spring boot 利用分层结构输出简单的Hello world

参考:spring boot 输出简单的hello world 项目结构 model代码 package com.yubai.springbootjson.model; pu...
  • expect521
  • expect521
  • 2017-08-24 10:20:34
  • 314

关于一些springBoot 的mvc分层

就现在来说,mvc的设计模式依旧是日常开发中上使用最多的一种设计模式,有幸,我在公司的第一个项目是一个分布式的企业级项目,采用了springBoot,其中mvc的分层方式,让我这个刚刚工作,对于mvc...
  • github_37982418
  • github_37982418
  • 2017-03-30 21:20:51
  • 2312

spring mvc的分层思想

web写代码时,需要将代码进行分层,分层的目的是使代码的层次更加清晰。 参照文章:http://blog.csdn.net/cai7095576/article/details/39211519 ...
  • chrysanthemumcao
  • chrysanthemumcao
  • 2015-10-25 14:13:45
  • 3856

浅谈MVC分层架构中的层次

工作一年了,在工作中也完成了几个项目,但是都是由公司的架构师搭建好了整个项目的框架,我们在其中进行业务逻辑的开发。还没有真正完整的搭建过一个web项目,所以最近自己就动手搭建一个springmvc+s...
  • Earl_yuan
  • Earl_yuan
  • 2015-12-23 21:56:58
  • 8483

在项目中使用springmvc

什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整个层进行整合,它是一个基于mvc的web框架。springmvc与struts2的...
  • jinzili777
  • jinzili777
  • 2016-04-09 08:36:16
  • 1593

Spring MVC实际项目中的应用

目前的项目应用了Spring MVC框架,总结一下实际应用中这个框架是如何发挥作用的,下图是处理流程。参考 1: 首先用户发送请求信息,例如url:http://ggg-admin.inta.s...
  • ImagineDranges
  • ImagineDranges
  • 2017-07-17 16:18:31
  • 241

Java Spring MVC分层设计

Java Spring开发,Controller, Service, DAO, Entity分层设计及代码实现。
  • chris_mao
  • chris_mao
  • 2015-09-24 00:09:45
  • 17446

使用IntelliJ IDEA 创建Spring Boot项目

点击File选择new--&amp;gt;Project--&amp;gt;选择Spring Initializr选择你的jdk版本,注意:如果你用的jdk1.7的版本 后面就不能用2.0版本的Spr...
  • WYA1993
  • WYA1993
  • 2018-03-16 11:40:20
  • 34
    个人资料
    等级:
    访问量: 1039
    积分: 51
    排名: 168万+
    文章存档
    最新评论