先吐槽一下,现在的Bean Searcher操作手册的指引弱的可怜…
对我这样的小白及其不友好
话不多说直入主题
1、首先肯定是得引入依赖
<dependency>
<groupId>com.ejlchina</groupId>
<artifactId>bean-searcher-boot-starter</artifactId>
<version>${searcher.version}</version>
</dependency>
2、再配置一下设置
bean-searcher:
params:
pagination:
start: 1
其他的依赖、数据源啥的比较常用这里就不展出
3、然后就是创建实体类
由于我为了快速就用了之前使用MyBatis做持久化的一个项目,所以会有Mapper啥的,不过看官方文档和Demo上的例子,好像也没用到所以应该没影响
!!!为了直观我直接Copy源代码上来,可以先跳过这个源码直接看重点介绍
package com.so2.core.model.entity;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import java.util.Date;
import com.ejlchina.searcher.bean.BeanAware;
import com.ejlchina.searcher.bean.DbField;
import com.ejlchina.searcher.bean.SearchBean;
import lombok.Data;
/**
1. 用户表
2. @author Lynn
3. @TableName user
*/
@TableName(value ="user")
@Data
@SearchBean( tables = "user")
public class User implements Serializable, BeanAware {
/**
*
*/
@TableId(type = IdType.AUTO)
@DbField("id")
private Integer id;
/**
* 用户名
*/
@DbField("name")
private String name;
/**
* 用户 id
*/
@DbField("userId")
private Integer userid;
/**
* 用户邮箱
*/
@DbField("email")
private String email;
/**
* 用户密码
*/
@DbField("password")
private String password;
/**
* 用户是否被封禁, 0-未封禁,1-已封禁
*/
@DbField
private Byte delflag;
/**
* 用户权限, 0-游客, 1-普通用户, 2-会员用户, 3-管理员
*/
@DbField("role")
private Byte role;
/**
* 注册日期
*/
@DbField("registerTime")
private Date registertime;
@Override
public boolea