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());
相关推荐
qq_124987075321 分钟前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_27 分钟前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Mr_sun.27 分钟前
Day06——权限认证-项目集成
java
瑶山30 分钟前
Spring Cloud微服务搭建四、集成RocketMQ消息队列
java·spring cloud·微服务·rocketmq·dashboard
abluckyboy37 分钟前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
2301_8187320639 分钟前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
2501_941982051 小时前
深度对比:Java、Go、Python 实现企微外部群推送,哪个效率更高?
java·golang·企业微信
马猴烧酒.1 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
掘金者阿豪2 小时前
关系数据库迁移的“暗礁”:金仓数据库如何规避数据完整性与一致性风险
后端
ServBay2 小时前
一个下午,一台电脑,终结你 90% 的 Symfony 重复劳动
后端·php·symfony