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 小时前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障
后端·mongodb·agent
勇哥java实战分享8 小时前
PaddleOCR 太慢?我换成 RapidOCR 后,速度直接起飞
后端
苏三说技术13 小时前
LangChain4j 和 LangGraph4j,哪个更好?
后端
ServBay14 小时前
7 个AI开发中真正用得上的 MCP Server,配合Claude Code食用效果更佳
后端·claude·mcp
妙码生花14 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装
前端·后端·ai编程
用户67570498850215 小时前
Go 语言里判断字符串为空,90% 的人都写错了!
后端·go
Flittly15 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
用户67570498850215 小时前
Go 进阶必修:90% 的人都没用对的“表驱动法”
后端·go
小兔崽子去哪了15 小时前
Java 生成二维码解决方案
java·后端