基于SpringBoot整合SpringMVC、Mybatis搭建web项目的过程

  1. 新建一个maven工程,不论是webapp,quickstart都可以,只要目录结构完整即可。
    a) 目录结构
    在这里插入图片描述

  2. Springboot需要整合springmvc,mybatis框架,以及自身的配置。所以需要在pom文件中加入相应的依赖
    a) 引入父pom

    org.springframework.boot
    spring-boot-starter-parent
    1.5.9.RELEASE

    b) 整合springmvc要导入web的启动依赖

    org.springframework.boot
    spring-boot-starter-web

    c ) 整合mybatis要导入的依赖


    org.springframework.boot
    spring-boot-starter-jdbc



    mysql
    mysql-connector-java



    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.0

  3. 将三个框架整合后并不代表需要的依赖已经导入完毕,必须还要根据需要的功能导入一些必要的其他依赖。
    a) Springboot支持jsp的依赖


    javax.servlet
    javax.servlet-api



    javax.servlet
    jstl



    org.apache.tomcat.embed
    tomcat-embed-jasper
    7.0.59

    b) 项目部署到Tomcat上时
    i. 引入tomcat依赖,排除与springboot内置容器的冲突


    org.springframework.boot
    spring-boot-starter-tomcat
    provided

    ii. 修改pom文件中的打包类型为war
    war
    iii. 修改入口类
    在入口类上通过@ServletComponentScan注解进行标注,并让此类继承SpringBootServletInitializer。

    iv.	如果打好的war在tomcat中启动后提示convert错误,说明缺少jackson包,手动导入依赖即可
    	<!-- 导入jackson依赖 -->
    	<dependency>
    		<groupId>com.fasterxml.jackson.core</groupId>
    		<artifactId>jackson-annotations</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>com.fasterxml.jackson.core</groupId>
    		<artifactId>jackson-core</artifactId>
    	</dependency>
    
  4. Springboot的配置文件application.properties
    #设置Tomcat端口,默认8080
    server.port=8080

    #数据库驱动名
    spring.datasource.dirver-class-name=com.mysql.jdbc.Driver
    #数据库地址
    spring.datasource.url=jdbc:mysql:///springbootdb
    #数据库用户名
    spring.datasource.username=root
    #数据库密码
    spring.datasource.password=root

    #mybatis映射文件所在位置
    mybatis.mapperLocations=classpath:mapper/*.xml
    #配置映射文件返回类型的路径
    mybatis.typeAliasesPackage=cn.tedu.domain
    #是否启用驼峰命名规则
    mybatis.configuration.mapUnderscoreToCamelCase=true

    #配置视图解析器
    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp

发布了1 篇原创文章 · 获赞 0 · 访问量 7

猜你喜欢

转载自blog.csdn.net/weixin_43328735/article/details/104822348
今日推荐