SpringBoot整合SSM

本文围绕Spring Boot项目开发展开,介绍了创建工程导入依赖后,静态资源的存放位置及注意事项,适合前后端分离开发;说明了添加拦截器的方法,包括创建拦截器类和配置类;还提及事务管理、映射文件创建、Mybatis配置及映射器扫描的相关操作。

创建工程导入依赖

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

    <dependencies>
        <!--web起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--Mybatis的起步依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>
        <!--提供连接池和事务管理-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!--数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
		<!-- lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>

静态资源

在SpringBoot项目里,静态资源可以放在以下位置:

  • classpath:/static/,实际开发中,通常放到这里

  • classpath:/public/

  • classpath:/resources/

  • classpath:/META-INF/resources/

但是要注意:

  • SpringBoot适合前后端分离的开发方式;

  • 前端页面部分由前端人员开发,部署到nginx里

  • 使用SpringBoot开发服务端部分,所以项目里通常不需要有静态资源,也不要有JSP

添加拦截器

拦截器是SpringMVC的九大组件之一,每个拦截器类都要实现HandlerInterceptor接口,然后配置拦截范围。以前我们有springmvc.xml可以配置,那么在SpringBoot里该如何配置呢?

  1. 创建一个拦截器类,实现HandlerInterceptor接口

  2. 创建一个配置类

    • 配置类要实现WebMvcConfigurer接口

    • 配置类里要重写addInterceptors方法:这个方法是用于注册拦截器的

事务

如果需要事务管理,在Service层类上直接添加@Transactional注解即可

映射文件

src\main\resources里创建文件夹mapper,在mappers里创建映射文件xxx.xml

注意:SpringBoot整合Mybatis后,不要求映射器和映射配置文件同名同位置。但是建议同名

 配置Mybatis

在application.yaml中增加Mybatis相关的配置

注意:如果你的数据库密码是纯数字或者有特殊字符,那么密码需要使用引号(单引、双引均可)括起来

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql:///springboot_db?useSSL=false
    username: root
    password: root
server:
  port: 80
  servlet:
    context-path: /
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: 
  configuration:
    map-underscore-to-camel-case: true # 下划线字段名  和  驼峰式属性名的自动转换

开启映射器扫描

要在引导类上添加@MapperScan注解,用于扫描映射器接口

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值