背景
因为用户信息新增了某个字段然鹅在mapper.xml中并没有新增该字段
导致业务逻辑代码没执行
涉及支付 所以比较严重
特此记录
记录基本使用
SysUser sysUser = userService.getById(userId);
userService
import com.baomidou.mybatisplus.extension.service.IService;
public interface SysUserService extends IService<SysUser> {
sysUser
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@TableName("sys_user")
public class SysUser implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "user_id", type = IdType.AUTO)
private Integer userId;
sysUserMapper
@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {
@Override
@InterceptorIgnore(tenantLine = "1")
SysUser selectById(@Param("id") Serializable id);
sysUserMapper.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.xueba.cloud.admin.mapper.SysUserMapper">