spring boot学习笔记:springboot + springMVC整合

        最近看了一本书《spring boot实战》,个人觉得还是比较有收获的,在此和大家一起分享下。

        spring boot就是一套框架,它的作用就是为了简化开发人员的开发,提高效率。我们之前的传统开发方式大部分都是基于web项目,然后通过各种大量的XML配置,来集成定时器、redis、mongodb、mysql等各种相关的技术,也可以说,必须利用xml大量配置才可以完成相关技术的嵌入。

        但是spring boot的出现,简化了开发中的配置,可以做到无XML配置和简化代码开发,而且可以自动导入相关的jar包,这本书先从传统的springMVC方式将起,然后介绍了spring4.x版本后的一些小优点,例如简化了定时器、文件上传、全局异常捕获、ssl认证等先关技术的实现,然后利用spring boot搭建了新的springMVC+spring JPA+mysql的开发框架(本文下面中会演示基于mybaits的搭建环境,因为比较常用),它的前段技术用到的thymeleaf(因为spring boot内嵌的tomcat不是很支持jsp,而spring boot项目一般都以jar包运行,以jar包运行就是利用内嵌的服务器jetty或者tomcat),个人觉得还是不错的,用起来比较顺手,比jsp加载快,最后就在spring boot项目中引入redis、mongodb等先关技术的嵌入,教我们如何在实际企业开发中引入结合这些技术,大概就这些吧。

        如下我会介绍利用spring boot搭建开发框架

        开发工具:myeclipse10

        1、新建maven项目

spring boot学习笔记:springboot + springMVC整合_第1张图片

        新建对应的maven WEB项目后,需要补齐对应的源文件夹,src/main/java

spring boot学习笔记:springboot + springMVC整合_第2张图片

       2、添加入springboot的依赖

        在pom.xml中引入springboot依赖的jar包和数据库、mybatis相关jar包

        配置文件下载链接:https://pan.baidu.com/s/1pLgdUob 密码:xbdh

spring boot学习笔记:springboot + springMVC整合_第3张图片


spring boot学习笔记:springboot + springMVC整合_第4张图片


spring boot学习笔记:springboot + springMVC整合_第5张图片
spring boot学习笔记:springboot + springMVC整合_第6张图片

3、配置mysql数据源信息

        在src/main/resources下面新增一个application.properties文件,此文件在启动springboot项目时会自动获取里面相应的配置

spring boot学习笔记:springboot + springMVC整合_第7张图片

4、在mysql中初始化一张表

        在数据库中新增一张表,且写入部分测试数据

spring boot学习笔记:springboot + springMVC整合_第8张图片

5、新建mapper对应xml文件和javabean

        新增javabean文件

spring boot学习笔记:springboot + springMVC整合_第9张图片

package com.cwh.model; 

public class User {    

private String name;    

private Integer age;  

  private String password; 

    public String getName() {     

   return name;    

}    

 public void setName(String name) {  

      this.name = name;   

 }    

 public Integer getAge() {  

      return age;  

  }  

   public void setAge(Integer age) {   

     this.age = age;   

 }   

  public String getPassword() {

        return password;    

}     

public void setPassword(String password) {  

      this.password = password;    

}

}

新增mapper文件

spring boot学习笔记:springboot + springMVC整合_第10张图片

6、新建dao和service和controller

spring boot学习笔记:springboot + springMVC整合_第11张图片


spring boot学习笔记:springboot + springMVC整合_第12张图片


spring boot学习笔记:springboot + springMVC整合_第13张图片

7、新建入口启动文件

spring boot学习笔记:springboot + springMVC整合_第14张图片
spring boot学习笔记:springboot + springMVC整合_第15张图片

8、新建html文件

       在src/main/resource下面新建文件夹为templates,在此文件夹下面新建文件user.html

spring boot学习笔记:springboot + springMVC整合_第16张图片

9、项目启动,测试

    直接运行Application.java文件的main方法,启动项目

spring boot学习笔记:springboot + springMVC整合_第17张图片

        启动成功后直接访问http://localhost:8080/getUserInfo2即可得到如下所示效果

spring boot学习笔记:springboot + springMVC整合_第18张图片

说明:

@EnableAutoConfiguration开启自动配置,此注释自动载入应用程序所需的所有Bean

@SpringBootApplication自动依赖注入

@ComponentScan扫描包,里面也可以带参数(包路径)

@MapperScan扫描mapper.xml文件对应的文件,且关联起来

启动main方法时,会先去自动找到对应application.properties文件中以spring.datasource配置的开头的数据源信息,然后放到sqlSessionFactoryBean实体中,接着会去扫描对应的mybatis文件夹下的xml文件,同时开启事务。

Springboot项目一般结合优秀的前端模板thymeleaf实现动态数据展示,thymeleaf模板具体在此不做介绍。

你可能感兴趣的:(spring boot学习笔记:springboot + springMVC整合)