Springboot与数据链接
·
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层
更多推荐







所有评论(0)