寫在前面
感覺有一段時間沒有更新技術博客了,其實這段時間太喪了,心情可以說是人生低谷,不過現在基本上調節過來了,有句話怎么說來著,少壯不努力,老大徒傷悲,我很喜歡的一位網紅歌手,他說,你把大部分精力放到事業上,你的感情可能會暫時不順,但如果你把大部分精力放到感情上,你的感情可能會長期不順,
環境搭建
環境搭建,前面幾篇文章都有搭建了,但是強迫癥的我還要再搭建一次,,,
準備作業
首先創建一張資料庫表
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL COMMENT '主鍵ID',
name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT(11) NULL DEFAULT NULL COMMENT '年齡',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '郵箱',
PRIMARY KEY (id)
);
對應的資料如下
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
創建SpringBoot專案
創建一個普通的SpringBoot專案,然后引入依賴,既然要跟資料庫打交道,connector肯定不能少
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
另外要使用mybatis-plus,當然也要引入該starter
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
為了方便起見,這里引入Lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
好了,依賴引入完畢,下面進行簡單配置
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/mybatis_plus?userSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: root
配置也寫好了,那么可以開始用了,在操作之前需要先創建一個物體類,
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
物體類寫好之后,撰寫一個mapper介面,只需繼承BaseMapper,基本的單表查詢都給你封裝好了,真是太貼心了,
@Repository
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
核心操作
準備作業做好之后,下面來對分頁進行一波處理,使用分頁的時候,這里強調一下,需要先寫一個配置類,可以理解為是一個攔截器
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
就這么簡單的一寫,完事了,下面來看看怎么使用吧,使用也很簡單,就是引入了一個Page,
@Test
void contextLoads() {
Page<User> page = new Page<>(1, 2);
Page<User> userPage = userMapper.selectPage(page, null);
System.out.println(userPage.getTotal());
userPage.getRecords().forEach(System.out::println);
}
這里的查詢是查詢第一頁,然后每頁顯示2個,

可以清楚的看到,一共有5條資料,查詢出來了2條資料,
今天的分享就到這里了,有什么想要學習的可以私信(暫時沒有留言功能,正在搞,搞好了會遷移過去),
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/252180.html
標籤:其他
