java姓名模糊查询_模糊查询(仅针对后端)

只是后台完成 没有跟前台连接

需求 :可通过姓名、电话、邮件来模糊查询

1.mapper.xml

注意 对象"com.catgo.admin.entity.User" 这个包名是Java文件夹往下

//parameterType:参数类型 因为在这儿传的是一个User对象

//resultType:返回的结果类型 最后通过一个对象里的字段 返回的也是一个对象

select * from tb_user

//把查询条件扩展出来

username like concat('%',#{username},'%')

and phone like concat('%',#{phone},'%')

and email like concat('%',#{email},'%')

注意符号

// `#{username}` 也可用两个单引号引起来 是最左上角的符号

//不是‘’ 不是回车旁边的符号 切记 加不加看情况 有时加了还报错

//加``区别于数据库里的关键字 相当于是我自己写的一个字段

2.mapper的接口

bc836a73bbdce719737e34d3517e54c8.png

mapper的接口

3.mapper测试类

3.1 由于数据库里的字段设置了不能为空

f0b17f2cc379e1afe01b178747d72238.png

数据库里的字段

e98f5faddffceee25a67497ab81d8009.png

mapper测试类

4.service 目前能想到的业务只有判断此用户是否存在

c06aaf86357c8a3664758509ac9bf4ba.png

service接口

4.1serviceImpl

745575e93f5eb71eb5309bdea6a7f26b.png

serviceImpl

5.controller

f74453a7d280669f8e61702f62fea08a.png

controller

6.PostMan测试

6.1 由于写法写的json数据

4b36fb82f0fadb6884612abc36bc42ae.png

PostMan测试

7.(额外)关于Result部分 写在公共类的结果返回正确与否的通用方法

08d20d069fe97f61eaf3889ede54377e.png

公共类的Result部分

package com.catgo.common.core;

import lombok.Data;

@Data

public class Result {

private String code;

private String message;

private T data;

/**

* 构造函数

*/

private Result(String code, String message, T data) {

this.code = code;

this.message = message;

this.data = data;

}

private Result(String code, String message) {

this.code = code;

this.message = message;

}

public static Result fail(String message) {

return new Result("1111", message);

}

public static Result ok(String message) {

return new Result("0000", message);

}

public static Result ok(Object data) {

return new Result("0000", "success", data);

}

}

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值