SpringBoot整合框架(前端视图JSP,MyBatis)

SpringBoot整合JSP

SpringBoot默认是支持thymeleaf模板的,如果需要使用jsp就需要手动添加

核心步骤

  1. 创建maven项目
  2. pom.xml文件中添加SpringBoot所需的依赖
  3. 创建核心配置文件application.yml及SpringBoot核心启动WebApplication.class
  4. pom.xml文件中添加jsp所需的依赖
  5. 修改application.yml
  6. 创建jsp的目录文件webapp (! 注意:当前版本中webapp的名称并不能进行更改)
  7. 编写controller层,实现业务逻辑,进行测试
  8. 将程序打包为jar包,使用命令运行

具体实现

  • 命令行创建maven项目
  • pom.xml添加SpringBoot所需的依赖
    在这里插入图片描述
  • ** 创建核心配置文件application.yml及SpringBoot核心启动类WebApplication.class**
    在这里插入图片描述
    WebApplication.class
    在这里插入图片描述
  • pom.xml中添加jsp所需的依赖
    在这里插入图片描述
  • 修改application.yml
    在这里插入图片描述
  • 创建jsp的目录文件webapp
    创建前端视图的存储目录
    在这里插入图片描述
    将webapp进行配置,方便创建.jsp的文件

在这里插入图片描述

  1. 编写controller层,实现业务逻辑,进行测试
    controller层代码
    在这里插入图片描述
    main.jsp代码
    在这里插入图片描述
    效果如下所示:
    在这里插入图片描述
    在这里插入图片描述
  2. 将程序打包为jar包,使用命令运行
    pom.xml中添加打包工具依赖,将java代码打包为jar包
    在这里插入图片描述
    使用工具进行打包
    在这里插入图片描述
    目标jar包在target文件夹中
    在这里插入图片描述
    使用命令行运行jar包
    在这里插入图片描述
    运行jar包后,只能拿到数据,但不能得到页面,这是因为页面数据并没有被编译进target文件夹中
    在这里插入图片描述
    后端数据是拿到的
    在这里插入图片描述

SpringBoot整合MyBatis

因为之后我们使用的是MyBatisPlus,所以整合MyBatis只做了解即可

核心步骤

  1. 创建maven项目
  2. 做springBoot的核心配置(pom.xml、application.yml、Application.class)
  3. pom.xml中添加myBatis需要的依赖
  4. 创建控制层和服务层
  5. 整合数据源
  6. 编写pojo类
  7. 编写mapper查询接口
  8. 编写mapper的映射文件
  9. 配置mapper查询接口和mapper映射文件所在的位置

具体实现

  • 命令行创建maven项目
    在这里插入图片描述
  • SpringBoot的核心配置
    pom.xml添加依赖
    在这里插入图片描述
    编写启动类WebApplication
    在这里插入图片描述
  • pom.xml里添加mybatis所需的依赖
    在这里插入图片描述
  • 创建控制层和服务层
    UserController类的代码
    在这里插入图片描述

UserService类的代码
在这里插入图片描述

  • application.yml整合数据源
    在这里插入图片描述

  • 编写pojo类
    创建model.User类存储数据
    在这里插入图片描述

  • 编写mapper查询接口
    在这里插入图片描述

  • 编写mapper的映射文件

<!--Mapper映射文件的模板-->
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dean.mapper.UserMapper">



</mapper>

在这里插入图片描述

  • 配置mapper查询接口和mapper映射文件所在的位置
    创建类config.MyBatisConfig配置mapper查询接口
    在这里插入图片描述

application.yml中配置mapper的映射文件
在这里插入图片描述

MyBatis分页查询

该分页插件的原理是代理模式

  • pom.xml中添加查询插件
    在这里插入图片描述
  • application.yml中进行分页设置
    在这里插入图片描述
  • 控制层和服务层进行业务处理
    Controller层
    在这里插入图片描述
    Service层
    在这里插入图片描述

MyBatis事务处理

  • 可以在全局的启动类上开启事务管理
    在这里插入图片描述

  • 在所需的函数上添加事务处理所需的注释
    在这里插入图片描述
    当我们再次进行插入数据时,会发现无法插入,进行了事务管理
    在这里插入图片描述

关于静态资源

thymleaf配置静态资源

当前端视图是thymeleaf时,静态资源存储在/resources/static下,然后在application.yml中进行配置
在这里插入图片描述
static-locations中是有默认值的
在这里插入图片描述
可以看到如果静态资源是存储在static文件夹时,该static-location是可以不进行更改的。

jsp配置静态资源

static的文件夹放在webapp下
在这里插入图片描述
图片访问路径为
在这里插入图片描述
如果这种默认的方式访问不到,可以在application.yml中进行配置
/**说明是webapp文件夹下的所有文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值