IntelliJ IDEA 快捷键
Ctrl + G或者 Cmd + G 快捷键多次,可以将下一个匹配的相同文本选中
MyBatis-Plus
分页要添加分页配置
package cn.he4966.flex.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPulsConfig {
/*
* @description: mybatis-plus插件配置 <br>
* @param
* @return com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
//分页插件
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
//数据库类型
paginationInnerInterceptor.setDbType(DbType.MYSQL);
//添加到插件列表
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
return mybatisPlusInterceptor;
}
}
测试代码
package cn.he4966.flex;
import cn.he4966.test.domain.User;
import cn.he4966.test.mapper.UserMapper;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class FlexApplicationTests {
//
@Test
void contextLoads() {
}
@Autowired
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- 开始打印输出 ------"));
List<User> userList = userMapper.selectList(null);
// Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
System.out.println(("----- 结束打印 ------"));
}
@Test
public void testId小于3() {
System.out.println(("----- 开始打印输出id<3 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.lt("id", 3);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出id<3 ------"));
}
@Test
public void testId大于3() {
System.out.println(("----- 开始打印输出id>3 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.gt("id", 3);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出id>3 ------"));
}
@Test
public void testId大于等于3() {
System.out.println(("----- 开始打印输出id>=3 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.ge("id", 3);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出id>=3 ------"));
}
@Test
public void Id小于等于3() {
System.out.println(("----- 开始打印输出id<=3 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.le("id", 3);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出id<=3 ------"));
}
@Test
public void email模糊搜索() {
System.out.println(("----- 开始打印输出email模糊搜索 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.like("email", "est");
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出email模糊搜索 ------"));
}
@Test
public void email模糊搜索加age大于等于() {
System.out.println(("----- 开始打印输出email模糊搜索加age大于等于 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.like("email", "est");
wrapper.ge("age", 21);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出email模糊搜索加age大于等于 ------"));
}
@Test
public void email模糊搜索加age大于() {
System.out.println(("----- 开始打印输出email模糊搜索加age大于 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.like("email", "est");
wrapper.gt("age", 21);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(("----- 结束打印输出email模糊搜索加age大于 ------"));
}
@Test
public void 翻页() {
System.out.println(("----- 开始打印输出翻页 ------"));
// 注意记得要添加分页配置
Page<User> page = new Page<>(1, 2);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.gt("id", 1);
Page<User> userList = userMapper.selectPage(page, wrapper);
System.out.println(JSON.toJSONString(userList));
System.out.println("————————————————————————");
System.out.println(userList.getTotal());
System.out.println("————————————————————————");
List<User> list = userList.getRecords();
String jsonString = JSON.toJSONString(list);
System.out.println(jsonString);
System.out.println(("----- 结束打印输出翻页 ------"));
}
@Test
public void 统计数量() {
System.out.println(("----- 开始打印输出统计数量 ------"));
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.like("email", "est");
wrapper.gt("age", 21);
Long count = userMapper.selectCount(wrapper);
List<User> userList = userMapper.selectList(wrapper);
userList.forEach(System.out::println);
System.out.println(count);
System.out.println(("----- 结束打印输出统计数量 ------"));
}
}
生成

