1.Spring Boot框架整合

Spring Boot项目创建(约定大于配置)

2.1.3.RELEASE版本示例

  • idea创建

Web支持(SpringMVC)

XML 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

模板引擎Thymleaf 整合

XML 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
XML 复制代码
spring:
  thymeleaf:
    cache: false # 关闭缓存,默认开启
    prefix: classpath:/pages/  #修改默认路径 classpath:/templates/

Mybatis 整合

添加依赖【刷新Maven】

XML 复制代码
<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

XML 复制代码
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  #对应实体类路径

启动类修改

java 复制代码
// 启动类修改
@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.yglh.mapper.TestMapper">
  <resultMap id="BaseResultMap" type="com.qcbt.lxt.byg0417.entity.Test">
      <id column="id" jdbcType="BIGINT" property="id" />
      <result column="name" jdbcType="VARCHAR" property="name" />
  </resultMap>
  <sql id="Base_Column_List">
              id,name
  </sql>
</mapper>

PageHelper 分页插件整合

需要注意和mybatis-spring-boot-starter的版本关系。

添加依赖

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

配置 => properties / yml

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

示例

java 复制代码
Page<Object> page = PageHelper
     .startPage(logInfoVo.getPage(), logInfoVo.getLimit());
相关推荐
鱼跃鹰飞6 小时前
设计模式系列:工厂模式
java·设计模式·系统架构
a努力。7 小时前
国家电网Java面试被问:混沌工程在分布式系统中的应用
java·开发语言·数据库·git·mysql·面试·职场和发展
Yvonne爱编码7 小时前
Java 四大内部类全解析:从设计本质到实战应用
java·开发语言·python
J2虾虾7 小时前
SpringBoot和mybatis Plus不兼容报错的问题
java·spring boot·mybatis
毕设源码-郭学长8 小时前
【开题答辩全过程】以 基于springboot 的豪华婚车租赁系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Loo国昌9 小时前
深入理解 FastAPI:Python高性能API框架的完整指南
开发语言·人工智能·后端·python·langchain·fastapi
Tao____9 小时前
通用性物联网平台
java·物联网·mqtt·低代码·开源
曹轲恒9 小时前
SpringBoot整合SpringMVC(上)
java·spring boot·spring
JH307310 小时前
Java Spring中@AllArgsConstructor注解引发的依赖注入异常解决
java·开发语言·spring
码农水水11 小时前
米哈游Java面试被问:机器学习模型的在线服务和A/B测试
java·开发语言·数据库·spring boot·后端·机器学习·word