三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询

这篇具有很好参考价值的文章主要介绍了三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.根据用户名或者token查询用户信息

会员信息实体类

统一状态Result类

 controller层

service层及实现类

dao层

测试:

2.链表分页条件查询

会员等级实体类

封装条件类PageVo 

controller层

service层及实现类

dao层

Mapper.xml层

测试

vue前端参考



1.根据用户名或者token查询用户信息

mybatisplus...

微服务项目前期环境:项目搭建,依赖注入...

会员表数据库


SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for mbs_member
-- ----------------------------
DROP TABLE IF EXISTS `mbs_member`;
CREATE TABLE `mbs_member` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '会员客户ID',
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '账号',
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '密码',
  `pw_salt` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '盐值列',
  `status` int DEFAULT NULL COMMENT '账号状态(帐号启用状态:0->启用;1->禁用)',
  `id_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '(身份证,护照,军官证,台胞证,港澳台来往内地通行证)',
  `path_front` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '正面',
  `path_reverse` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '反面',
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '客户名字',
  `contact_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系人',
  `contact_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系电话',
  `contact_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系地址',
  `license_no` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '驾照号',
  `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '性别',
  `phone_num` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '电话',
  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '地址',
  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮箱',
  `member_level_id` int DEFAULT NULL COMMENT '会员级别(普通,金卡,白金,钻石)',
  `Account_Balance` double DEFAULT '0' COMMENT '账户余额',
  `integration` int DEFAULT '0' COMMENT '积分',
  `growth` double DEFAULT NULL COMMENT '成长值',
  `history_integration` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '历史积分数量(只加不减)',
  `open_id` int DEFAULT NULL COMMENT '微信返回ID',
  `token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '登录验证token',
  `id_card` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '证件编号',
  `head_pic` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of mbs_member
-- ----------------------------
INSERT INTO `mbs_member` VALUES ('71', 'zhanghaojie', 'f5455390512559851fdffdc9dc71e1debe7261c41509579a3cb8d8085b86bee95d3808d9345e79790a2b2a153effe2615b1b4302694018d0d369f13a4a6e5005', '8efbe27a-4', '0', '1', null, null, '小浩杰', null, null, null, '410100123457', null, '15136204889', null, '222222@qq.com', '1', '11240', '5610', '3760', '2260', null, null, null, 'https://wangzherongyao.oss-cn-beijing.aliyuncs.com/upload/files/1605770604552-7c5b7014-09cb-4d0a.jpg');
INSERT INTO `mbs_member` VALUES ('78', 'test111', '111591072d3b1a693158b77a16df045daf87fca20ea7fc00c32411b6ace2d2c7ac0a70777619883fac37417ca9a09593465c51e7ab56cfb2b1debc174e2ffb3a', 'fcba1cda-2ce7-4d49-9658-976ff2b5aa9d', '0', '1', null, null, 'test111', null, null, null, '511621200011011212', null, '18398591677', null, '1111@11.cc', '3', '94620.96000000002', '1000', '65790.4', '0', null, null, '51162******212', 'https://qy002-bookstore.oss-cn-hangzhou.aliyuncs.com/staff_headicon/9ddb6b4b-8332-47a6-84ae-d5b9234e5065bg5.jpg');
INSERT INTO `mbs_member` VALUES ('88', 'cjj', '836bac861900ae9df5bf390ede7c2a45c1287f346139d3d3576300be822e1f17746c95d622955cc292427748dc12959447a28ba46ce13eb3c41fdcab09956161', 'c5546504-f2a1-4494-a738-8297e786acee', '0', '1', null, null, '成JJ', null, null, null, null, null, '13645678922', null, null, '1', '200', '50', '10500', '500', null, null, null, 'https://qy002-bookstore.oss-cn-hangzhou.aliyuncs.com/staff_headicon/29727801-0855-484d-bf5d-c6f69e8a72ad111.jpg');

会员信息实体类


@TableName("mbs_member")
@Data
@ApiModel("会员信息实体类")
public class Member implements Serializable {

    /**
    * 会员客户ID
    */
    @ApiModelProperty("会员客户ID")
    @TableId
    private Integer id;
    /**
    * 账号
    */
    @ApiModelProperty("账号")
    private String username;
    /**
    * 密码
    */
    @ApiModelProperty("密码")
    private String password;
    /**
    * 盐值列
    */
    @ApiModelProperty("盐值列")
    private String pwSalt;
    /**
    * 账号状态(帐号启用状态:0->启用;1->禁用)
    */
    @ApiModelProperty("账号状态(帐号启用状态:0->启用;1->禁用)")
    private Integer status;
    /**
    * (身份证,护照,军官证,台胞证,港澳台来往内地通行证)
    */
    @ApiModelProperty("(身份证,护照,军官证,台胞证,港澳台来往内地通行证)")
    private String idType;
    /**
    * 正面
    */
    @ApiModelProperty("正面")
    private String pathFront;
    /**
    * 反面
    */
    @ApiModelProperty("反面")
    private String pathReverse;
    /**
    * 客户名字
    */
    @ApiModelProperty("客户名字")
    private String name;
    /**
    * 联系人
    */
    @ApiModelProperty("联系人")
    private String contactName;
    /**
    * 联系电话
    */
    @ApiModelProperty("联系电话")
    private String contactPhone;
    /**
    * 联系地址
    */
    @ApiModelProperty("联系地址")
    private String contactAddress;
    /**
    * 驾照号
    */
    @ApiModelProperty("驾照号")
    private String licenseNo;
    /**
    * 性别
    */
    @ApiModelProperty("性别")
    private String sex;
    /**
    * 电话
    */
    @ApiModelProperty("电话")
    private String phoneNum;
    /**
    * 地址
    */
    @ApiModelProperty("地址")
    private String address;
    /**
    * 邮箱
    */
    @ApiModelProperty("邮箱")
    private String email;
    /**
    * 会员级别(普通,金卡,白金,钻石)
    */
    @ApiModelProperty("会员级别(普通,金卡,白金,钻石)")
    private Integer memberLevelId;
    /**
    * 账户余额
    */
    @ApiModelProperty("账户余额")
    private Double accountBalance;
    /**
    * 积分
    */
    @ApiModelProperty("积分")
    private Integer integration;
    /**
    * 成长值
    */
    @ApiModelProperty("成长值")
    private Double growth;
    /**
    * 历史积分数量(只加不减)
    */
    @ApiModelProperty("历史积分数量(只加不减)")
    private String historyIntegration;
    /**
    * 微信返回ID
    */
    @ApiModelProperty("微信返回ID")
    private Integer openId;
    /**
    * 登录验证token
    */
    @ApiModelProperty("登录验证token")
    private String token;
    /**
    * 证件编号
    */
    @ApiModelProperty("证件编号")
    private String idCard;
    /**
    * 头像
    */
    @ApiModelProperty("头像")
    private String headPic;
//---------------------------------------------------------------------
//    @ApiModelProperty("对应会员级别,一对一")
    @TableField(exist = false)
    private MemberLevel memberLevel;//会员等级名


}

统一状态Result类

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("统一的json对象")
public class Result<T> {
    @ApiModelProperty("状态码")
    private Integer code;
    @ApiModelProperty("提示消息")
    private String msg;
    @ApiModelProperty("响应data数据")
    private T data;

}

 controller层


@RestController
@RequestMapping("member")
@Api(tags = "客户管理--会员管理")
public class MemberController {

    @Autowired
    private MemberService memberService;

    @GetMapping("/getByUsername")
    @ApiOperation("根据会员名称查询会员信息")
    public Member getByUsername(@RequestParam String username){
        return memberService.getByUsername(username);
    }

    @GetMapping("/getMember")
    @ApiOperation("根据token查询会员基础信息")
    public Result<Member> getMember(@RequestParam String token){
        return memberService.getMember(token);
    }
}

service层及实现类

public interface MemberService  {
    Member getByUsername(String username);

   Result<Member> getMember(String token);
}


//-------------------------------------------------------------


@Service
public class MemberServiceImpl implements MemberService {
    @Autowired
    private MemberDao memberDao;


    @Override
    public Member getByUsername(String username) {
        QueryWrapper wrapper = new QueryWrapper();
        //会员名称
        wrapper.eq("username",username);
        //账号状态(帐号启用状态:0->启用;1->禁用)
        wrapper.eq("status",0);
        Member member = memberDao.selectOne(wrapper);
        return member;
    }


  @Autowired
    private StringRedisTemplate redisTemplate;


  @Override
    public Result<Member> getMember(String token) {
        ValueOperations<String, String> ops = redisTemplate.opsForValue();
        String memberCache = ops.get("sso:member:" + token);
        Member member = JSON.parseObject(memberCache, Member.class);
        return new Result<>(200,"成功",member);
    }

}

dao层

@Mapper
public interface MemberDao extends BaseMapper<Member> {
}
 

测试:

三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询,链表,数据库,oracle,vue.js

2.链表分页条件查询

等级表数据库



SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for mbs_member_level
-- ----------------------------
DROP TABLE IF EXISTS `mbs_member_level`;
CREATE TABLE `mbs_member_level` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `growth_point` int DEFAULT NULL COMMENT '成长值',
  `default_status` int DEFAULT NULL COMMENT '是否为默认等级:0->不是;1->是',
  `free_freight_point` decimal(10,2) DEFAULT NULL COMMENT '免运费标准',
  `priviledge_comment` int DEFAULT NULL COMMENT '是否有评论获奖励特权',
  `priviledge_promotion` int DEFAULT NULL COMMENT '是否有专享活动特权',
  `priviledge_member_price` int DEFAULT NULL COMMENT '是否有会员价格特权',
  `priviledge_birthday` int DEFAULT NULL COMMENT '是否有生日特权',
  `note` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '说明',
  `ratio` double DEFAULT NULL COMMENT '积分 普通1 白银1.2 黄金1.5....',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1684561963877740550 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of mbs_member_level
-- ----------------------------
INSERT INTO `mbs_member_level` VALUES ('1', '普通', '10000', '1', '200.00', '1', '0', '1', '0', '等级1', '1');
INSERT INTO `mbs_member_level` VALUES ('2', '白银', '20000', '0', '100.00', '1', '1', '1', '1', '等级2', '1.2');
INSERT INTO `mbs_member_level` VALUES ('3', '黄金', '50000', '0', '50.00', '1', '1', '1', '1', '等级3', '1.5');
INSERT INTO `mbs_member_level` VALUES ('4', '钻石', '90000', '0', '0.00', '1', '0', '1', '1', '等级4', '1.8');
INSERT INTO `mbs_member_level` VALUES ('10', '星耀', '140000', '0', '800.00', '1', '1', '1', '11', '最高级', '2');

当前需要链表查询会员等级

三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询,链表,数据库,oracle,vue.js

会员等级实体类


@TableName("mbs_member_level")
@Data
@ApiModel("客户管理--会员等级-实体类")
public class MemberLevel implements Serializable {

    /**
    * 
    */
    @ApiModelProperty("")
    @TableId(type = IdType.AUTO)
    private String id;
    /**
    * 
    */
    @ApiModelProperty("等级名")
//    @TableField(value = "name")
    private String name;
    /**
    * 成长值
    */
    @ApiModelProperty("成长值")
    private Integer growthPoint;
    /**
    * 是否为默认等级:0->不是;1->是
    */
    @ApiModelProperty("是否为默认等级:0->不是;1->是")
    private Integer defaultStatus;
    /**
    * 免运费标准
    */
    @ApiModelProperty("免运费标准")
    private BigDecimal freeFreightPoint;
    /**
    * 是否有评论获奖励特权
    */
    @ApiModelProperty("是否有评论获奖励特权")
    private Integer priviledgeComment;
    /**
    * 是否有专享活动特权
    */
    @ApiModelProperty("是否有专享活动特权")
    private Integer priviledgePromotion;
    /**
    * 是否有会员价格特权
    */
    @ApiModelProperty("是否有会员价格特权")
    private Integer priviledgeMemberPrice;
    /**
    * 是否有生日特权
    */
    @ApiModelProperty("是否有生日特权")
    private Integer priviledgeBirthday;
    /**
    * 说明
    */
    @ApiModelProperty("说明")
    private String note;
    /**
    * 积分 普通1 白银1.2 黄金1.5....
    */
    @ApiModelProperty("积分 普通1 白银1.2 黄金1.5....")
    private Double ratio;


}

封装条件类PageVo 

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "分页条件查询--用户管理")
public class PageVo {

    Integer pageNo;
    Integer pageSize;

    CouponVo Data;

}

//---------------------------------------

@Data
public class CouponVo {
    String name;

    String phoneNum;

    String email;

    String userName;
    String orderSn;


}

controller层


@RestController
@RequestMapping("member")
@Api(tags = "客户管理--会员管理")
public class MemberController {

    @Autowired
    private MemberService memberService;
    //分页条件查询
    @PostMapping("queryByPage222")
    public Result<Map<String,Object>> pageResult(@RequestBody PageVo pageVo){
        return memberService.selectAllPage(pageVo);
    }
}

service层及实现类

public interface MemberService  {


    //分页条件查询
    Result<Map<String,Object>> selectAllPage(PageVo pageVo);


}


//-------------------------------------------------------------


@Service
public class MemberServiceImpl implements MemberService {
    @Autowired
    private MemberDao memberDao;


    //分页条件查询
    @Override
    public Result<Map<String,Object>> selectAllPage(PageVo pageVo) {
        Page<Member> page = new Page<>(pageVo.getPageNo(), pageVo.getPageSize());
        List<Member> members = memberDao.selectByMyPage(page,pageVo);
       // page.setRecords(members);
        //page.setTotal(members.size());
        //获取分页总条数
        long total = page.getTotal();
        Map<String,Object> data = new HashMap<>();
        data.put("records",members);
        data.put("total",total);
        return new Result<>(200,"查询成功",data);
    }
}

dao层

@Mapper
public interface MemberDao extends BaseMapper<Member> {

    //分页查询
    List<Member> selectByMyPage(Page<Member> page, PageVo pageVo);
}

Mapper.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.fifth.member.dao.MemberDao">


    <!--链表查询条件查询-一对一-->
    <resultMap id="selectAll110" type="com.fifth.entity.Member" autoMapping="true">
        <id property="id" column="id"/>
        <association property="memberLevel" javaType="com.fifth.entity.MemberLevel" autoMapping="true">
            <id property="id" column="id"/>
            <result property="name" column="memberLevelName"/>
        </association>
    </resultMap>
    <select id="selectByMyPage" resultMap="selectAll110">
        SELECT m.*,ml.name memberLevelName
        FROM mbs_member m JOIN mbs_member_level ml ON m.member_level_id = ml.id
        <where>
            <if test="pageVo.data.phoneNum != null and pageVo.data.phoneNum != ''">
                AND m.phone_num LIKE CONCAT('%', #{pageVo.data.phoneNum}, '%')
            </if>
            <if test="pageVo.data.email != null and pageVo.data.email != ''">
                AND m.email LIKE CONCAT('%', #{pageVo.data.email}, '%')
            </if>
            <if test="pageVo.data.userName != null and pageVo.data.userName != ''">
                AND m.username LIKE CONCAT('%', #{pageVo.data.userName}, '%')
            </if>
            <if test="pageVo.data.name != null and pageVo.data.name != ''">
                AND m.name LIKE CONCAT('%', #{pageVo.data.name}, '%')
            </if>
        </where>
    </select>

</mapper>

测试

三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询,链表,数据库,oracle,vue.js

vue前端参考

<template>
  <div>
    <!--搜索查询-->
    <el-row>
      <el-col :span="3"
        ><el-input
          v-model="searchForm.name"
          size="mini"
          clearable
          placeholder="请输姓名"
        ></el-input
      ></el-col>
      <el-col :span="3"
        ><el-input
          v-model="searchForm.userName"
          size="mini"
          clearable
          placeholder="请输用户名"
        ></el-input
      ></el-col>
      <el-col :span="3"
        ><el-input
          v-model="searchForm.email"
          size="mini"
          clearable
          placeholder="邮箱"
        ></el-input
      ></el-col>
      <el-col :span="3"
        ><el-input
          v-model="searchForm.phoneNum"
          size="mini"
          clearable
          placeholder="电话"
        ></el-input
      ></el-col>
      <el-col :span="3"
        ><el-button
          type="primary"
          size="mini"
          @click="search()"
          icon="el-icon-search"
          v-has="'member:search'"
          >搜索</el-button
        ></el-col>
      <el-col :span="3"
        ><el-button
          type="primary"
          size="mini"
          v-has="'member:flush'"
          @click="flush()"
          icon="el-icon-refresh"
          >刷新</el-button></el-col>
    </el-row>

    <el-row>
      <el-table :data="tableData" style="width: 100%">
        <el-table-column label="用户头像">
          <template slot-scope="scope">
            <el-image
              style="width: 60px; height: 60px"
              :src="scope.row.headPic"
            ></el-image>
          </template>
        </el-table-column>
        <el-table-column
          prop="name"
          label="客户姓名"
          align="center"
          width="100"
        >
        </el-table-column>
        <el-table-column
          prop="username"
          align="center"
          label="用户名"
          width="100"
        >
        </el-table-column>
        <el-table-column prop="memberLevel.name" width="150" align="center" label="会员级别">
        </el-table-column>
        <el-table-column prop="accountBalance" width="150" align="center" label="账户余额">
        </el-table-column>
        <el-table-column prop="integration" width="150" align="center" label="积分">
        </el-table-column>
        <el-table-column prop="licenseNo" width="180" align="center" label="驾照号">
        </el-table-column>
        <el-table-column prop="email" width="180" align="center" label="邮箱">
        </el-table-column>
        <el-table-column prop="phoneNum" width="180" align="center" label="电话">
        </el-table-column>
        <el-table-column prop="idType" width="180" align="center" :formatter="zjFormat" label="证件类型">
        </el-table-column>
        <el-table-column prop="idCard" width="180" align="center" label="身份证号">
          <template slot-scope="scope">{{scope.row.idCard? scope.row.idCard.replace(/^(.{6})(?:\w+)(.{4})$/, "\$1********\$2"):""}}</template>
        </el-table-column>
        <el-table-column prop="address" width="180" align="center" label="地址">
        </el-table-column>
        <el-table-column prop="contactName" width="180" align="center" label="联系人">
        </el-table-column>
        <el-table-column prop="contactAddress" width="280" align="center" label="联系地址">
        </el-table-column>
        <el-table-column
          prop="contactPhone"
          label="联系人电话"
          align="center"
          width="180"
        >
        </el-table-column>
        <el-table-column prop="sex" :formatter="sexFormat" label="性别">
        </el-table-column>
        <el-table-column prop="status" :formatter="zhFormat" label="账号状态">
        </el-table-column>
        <el-table-column width="150" label="用户状态">
          <template slot-scope="scope">
            <el-switch
              v-model="scope.row.status"
              active-color="#13ce66"
              inactive-color="#ff4949"
              :active-value=0
              :inactive-value=1
              active-text="启用"
              inactive-text="禁用"
              @change="handleChangeStatus(scope.$index, scope.row)"
            >
            </el-switch>
          </template>
        </el-table-column>
      </el-table>
    </el-row>
    <el-row>
      <!--分页插件-->
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="currentPage"
        :page-sizes="[2, 3, 5, 10, 20]"
        :page-size="pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
      >
      </el-pagination>
    </el-row>
  </div>
</template>

<script>
export default {
  data() {
    return {
      value: true,
      optionsA: [],
      tableData: [],
      imgUrl: "",
      currentPage: 1, //页码 第几页
      pageSize: 5, //每页显示数量
      total: 100, //总条数
      searchForm: { name: "", phoneNum: "", email: "", userName: "" }, //搜索form表单
      dialogFormVisible: false, //是否显示对话框  默认是不显示
      form: { passold: "", pass: "", checkPass: "" },
      formLabelWidth: "120px",
      condition: "",
    };
  },
  created() {
    //初始化方法 类似于jquery  $({})
    this.loadData();
    var _this = this;
    _this.$http
      .post("/member/memberLevel/queryByPage", {
        pageNo: this.currentPage,
        pageSize: 100,
        data: {},
      })
      .then(function (response) {
        console.log(JSON.stringify(response));
        if (response.data.code == 200) {
          _this.optionsA = response.data.data.records;
          //_this.total = response.data.data.total;
        }
      })
      .catch(function (error) {
        //错误的处理
        // handle error
        console.log(error);
      })
      .then(function () {
        //总执行 最终处理      类似java  异常处理的finally
        // always executed
      });

  },
  //所有函数
  methods: {
    //加载数据
    loadData() {
      var _this = this;
      //复制 $http官网代码
      // var token  = localStorage.getItem("token");
      _this.$http
        .post("/member/queryByPage222", {
          pageNo: this.currentPage,
          pageSize: this.pageSize,
          data: {
            name: this.searchForm.name,
            phoneNum: this.searchForm.phoneNum,
            email: this.searchForm.email,
            userName: this.searchForm.userName,
          },
        })
        .then(function (response) {
          console.log(JSON.stringify(response.data.data))
          if (response.data.code == 200) {
            _this.tableData = response.data.data.records;
            _this.total = response.data.data.total;
          }
        })
        .catch(function (error) {
          console.log(error);
          _this.$message.error("你错了。。。");
        });
    },
    zjFormat(row, column, cellValue, index){
      return cellValue == "1" ? "身份证" : cellValue == "2" ? "护照" : cellValue == "3" ? "军官证" : cellValue == "4" ? "台胞证" : "港澳台来往内地通行证";
    },
    //格式化性别方法
    sexFormat(row, column, cellValue, index) {
      //row当前行数据
      //column 列名称
      //cellValue 列的值
      //index 下标
      //alert(cellValue);
      return cellValue == 0 ? "男" : cellValue == 1 ? "女" : "未知";

    },
    zhFormat(row, column, cellValue, index) {
      //row当前行数据
      //column 列名称
      //cellValue 列的值
      //index 下标
      //alert(cellValue);
      return cellValue == 0 ? "正常" : "异常";
    },
    //处理每页数量发生变化
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      //让每页数量发生变化
      this.pageSize = val;
      //重载数据
      this.loadData();
    },
    //处理当前页变化
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      //让每页数量发生变化
      this.currentPage = val;
      //重载数据
      this.loadData();
    },
    //查询
    search() {
      this.loadData();
    },
    //刷新
    flush() {
      location.reload();
    }, //修改用户状态(禁用/启用)
    handleChangeStatus(index, row) {
  //     //确认框提示
  //     this.$confirm("此操作将永久删除该数据, 是否继续?", "提示", {
  //       confirmButtonText: "确定",
  //       cancelButtonText: "取消",
  //       type: "warning",
  //     })
  //       .then(() => {
  //     var _this = this; //复制 $http官网代码 // var token  = localStorage.getItem("token");
  //     //alert(JSON.stringify(row));
  //     _this.$http
  //       .post("/member/edit", row)
  //       .then(function (response) {
  //         if (response.data.code == 200) {
  //           //alert("操作成功");
  //           _this.loadData;
  //         }
  //       })
  //       .catch(function (error) {
  //         console.log(error);
  //         _this.$message.error("你错了。。。");
  //       });
      console.log(index, row);
      //确认框提示
      this.$confirm("此操作将关乎账号的启用禁用, 是否继续?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          //让_this等于当前vue对象
          var _this = this;
          // alert(111);
          //赋值 $http官网代码  this.form =form:{deptName:'',description:'',status:1}
          _this.$http
            .post("/member/edit", row) //指定请求的url及参数  get
            .then(function (response) {
              //正确返回对象的处理
              // handle success
              console.log(response);
              //JSON.stringify   把json转换为json字符串,方便查看
              console.log(JSON.stringify(response));
              //直接使用this 会指 $http对象  错误
              // this.tableData
              //判断返回值是否正确
              if (response.data.code == 200) {
                //提示添加成功
                _this.$message({
                  message: "恭喜你,这是一条成功消息",
                  type: "success",
                });
                //重新加载数据
                _this.loadData();
              } else {
                //错误提示信息
                _this.$message.error("错了哦,这是一条错误消息");
              }
            })
            .catch(function (error) {
              //错误的处理
              // handle error
              console.log(error);
            });
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消",
          });
        });
    },
  },
};
</script>
<style>
</style>

链表前端拿数据

三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询,链表,数据库,oracle,vue.js文章来源地址https://www.toymoban.com/news/detail-616293.html

到了这里,关于三个常用查询:根据用户名 / token查询用户信息+链表分页条件查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git项目迁移、修改Git仓库地址、修改Git用户名等Git常用命令

    1.1 拉取代码 所有分支都完整拉取,用以下命令 1.2 修改仓库地址 cd oldProject,进入项目中,查看现在的仓库地址 git remote -v 将仓库地址改为新的地址 修改后查看仓库地址是否修改成功 git remote -v 1.3 推送到新仓库 仓库地址修改成功后,将代码推送到新仓库即可 到此,Git项目

    2024年02月05日
    浏览(46)
  • Mac之SSH连接常用设置-延长连接的超时时间、给‘ssh 用户名@IP地址‘指令起别名等

    Mac 的终端可以直接使用 SSH命令连接远程服务器 ,但是默认情况下连接保持会话的时间很短,需要不断地重新登陆,麻烦;下面可以通过增加 SSH 连接的会话超时时间来解决此问题。相关配置如下: Mac 下使用 SSH命令连接远程服务器 时,每次需要输入 ssh 用户名@IP地址 ;可以针

    2024年02月05日
    浏览(41)
  • 【Ubuntu用户名】更改当前用户名

    更改Ubuntu 上当前用户的用户名通常需要执行一系列步骤,包括创建一个新用户、将文件从旧用户传输到新用户、并删除旧用户。以下是一个详细的步骤: 注意:在执行以下步骤之前,请确保有管理员权限。 创建新用户 :首先,需要创建一个新用户。假设要将当前用户名从

    2024年02月04日
    浏览(44)
  • win11电脑中文用户名修改成英文用户名

     电脑的用户名是中文,在某些软件中会产生乱码问题,甚至无法使用的问题,比如rabbitmq就会无法使用。这个问题可真是头疼啊。下面我就来介绍一下,win11怎么修改用户名。 以管理员身份打开cmd窗口  在命令行输入: net user administrator /active:yes(这是激活管理员账号)  切

    2023年04月24日
    浏览(70)
  • ElasticSearch添加用户名及密码 在RestHighLevelClient中增加用户名密码验证

            漏洞描述:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elasticsearch的增删改查操作全部由http接口

    2024年02月07日
    浏览(45)
  • GB28181/GB35114视频汇聚平台LiveGBS中如果修改默认admin用户的用户名以及其他用户的用户名

    GB28181/GB35114流媒体服务搭建 搭建入口,解压启动即用:https://www.liveqing.com/docs/download/LiveGBS.html 一、功能说明 提供用户管理及 Web 可视化页面管理,开源的前端页面源码; 提供设备状态管理,可实时查看设备是否掉线等信息; 提供实时流媒体处理,PS(TS)转ES; 提供 RTSP、RTMP、

    2024年02月11日
    浏览(48)
  • 如何安全的修改win11用户名(微软账号登录,用户名会变成纯数字,好丑)

    过河拆桥法 , (下面有图示) 1 设置win11使用本地账户, 2 新建另一个管理员账户GGG, 3 登录GGG, 4 删除目标用户名AAA, 5 重新新建AAA,并设置为管理员, 6 登录AAA, 7 删除GGG, 8 ok                        ok   1、按 Win 键,或点击任务栏上的开始图标,然后在已固定的应

    2024年02月11日
    浏览(131)
  • ubuntu修改用户名和用户密码

    1.修改passwd文件 2.修改shadow文件 3.修改home目录下文件夹名 4.修改sudo权限(修改group用户组) 5.修改用户密码 sudo passwd username #修改用户密码 //username是用户设置用户名,记得替换 sudo passwd root #修改root密码

    2024年02月09日
    浏览(58)
  • Linux 用户账号管理 - 查看当前用户名

    在 Linux 系统中,有多种方式可以查看当前用户名。本文将介绍以下三种常用的查找当前用户名的方法:使用 id 命令、使用 whoami 命令和使用 who am i 命令。 id 命令用于显示用户的ID和所属群组的ID。若只指定用户名称,则显示目前用户的ID。要打印当前用户名的信息,可以执行

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包