1.引入依赖

Web支持(Spring Mvc)

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

模板引擎Thymleaf 整合

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

配置文件修改

spring:
  thymeleaf:
    cache: false # 关闭缓存,默认开启
    prefix: classpath:/pages/  #修改默认路径 classpath:/templates/

 

Mybatis 整合

添加依赖【刷新Maven】

	<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
      </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
      </dependency>

配置文件修改=> yml(yaml) / properties

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/qcby_db?useUnicode=true&characterEncoding=utf-8
    username: root
    password:
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapper/*.xml  #对应mapper映射xml文件所在路径
  type-aliases-package: com.xxxx.entity  #对应实体类路径

 启动类修改

// 启动类修改
  @MapperScan("com.xxxx.mapper")
  @SpringBootApplication

 xml文件

<?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.example.demo.mapper.TestMapper">
    <resultMap id="BaseResultMap" type="com.example.demo.entity.Test">
        <id column="id" jdbcType="BIGINT" property="id" />
        <result column="name" jdbcType="VARCHAR" property="name" />
    </resultMap>

    <select id="test" resultMap="BaseResultMap">
        select * from test
    </select>
</mapper>

yaml配置文件规则(spring配置文件)

 

#后缀名:.yaml/yml
#语法: key 和 value 通过冒号+空格 来间隔
#   父级属性通过 冒号 +换行+ 缩进来识别
# 优势:简洁 + 父级属性共用

 spring是datasource的父级

datasource是url的父级

PageHelper 分页插件整合

添加依赖

<!--pageHelper分页插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

配置 => properties / yml

pagehelper:
  helperDialect: mysql
  reasonable: true # 修改默认值
  • reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNumpages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。

 

 

 

  @Override
    public List<Test> findPage(Integer pageNo ,Integer pageSize){
        // 自动分页 =>  修改sql
        PageHelper.startPage(pageNo,pageSize);
        //返回分页数据
        return testMapper.test();

    }

 

 只修改Service和Service层的接口和Controller层

更多推荐