mybatis plus更新指定字段

使用updataById(),只需要设置需要更新的字段(前提是需要先获取到对应的用户id,一般从

SecurityContextHolder中获取

),就能更新指定字段了

UserInfo userInfo = UserInfo.builder()
                .id(UserUtil.getUserDetailsDTO().getUserInfoId())
                .avatar(avatar)
                .build();
userInfoMapper.updateById(userInfo);

通过UpdateWrapper修改指定的列

UpdateWrapper updateWrapper = new UpdateWrapper();

updateWrapper.eq(UserInfo::getID, UserUtil.getUserDetailsDTO().getUserInfoId());

updateWrapper.set("Avater", avater);

baseMapper.update(null, updateWrapper);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在自定义Mapper中实现自定义排序字段的步骤如下: 1. 首先需要在Mapper类中实现WritableComparable接口,并且实现其中的compareTo方法,该方法定义了自定义排序的规则。 2. 在Mapper类的setup方法中,可以通过JobConf对象获取到当前的排序规则,其中包括排序字段和排序方式。 3. 在Mapper类的map方法中,可以使用context.write方法将数据写出,写出的数据会按照自定义的排序规则进行排序,最终输出到Reducer中。 例如,我们想要按照单词出现的次数进行排序,可以按照以下步骤实现: 1. 自定义一个WritableComparable类WordCount,实现WritableComparable接口,并重写compareTo方法,定义按照单词出现次数降序排序的规则: ``` public class WordCount implements WritableComparable<WordCount> { private String word; private int count; // 省略getter和setter方法 @Override public int compareTo(WordCount o) { // 按照单词出现次数降序排序 return o.getCount() - this.getCount(); } } ``` 2. 在Mapper类中的setup方法中获取排序方式: ``` public class MyMapper extends Mapper<LongWritable, Text, WordCount, NullWritable> { private String sortField; @Override protected void setup(Context context) throws IOException, InterruptedException { // 获取排序方式 sortField = context.getConfiguration().get("sort.field"); } @Override protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { // 省略业务逻辑 // 构造自定义WritableComparable对象 WordCount wordCount = new WordCount(); wordCount.setWord(word); wordCount.setCount(count); // 写出数据 context.write(wordCount, NullWritable.get()); } } ``` 3. 在Driver类中设置排序方式: ``` public class MyDriver { public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); // 设置排序方式 conf.set("sort.field", "count"); Job job = Job.getInstance(conf, "MyJob"); job.setMapperClass(MyMapper.class); job.setReducerClass(MyReducer.class); // 设置输出key和value类型 job.setOutputKeyClass(WordCount.class); job.setOutputValueClass(NullWritable.class); // 省略其他配置 System.exit(job.waitForCompletion(true) ? 0 : 1); } } ``` 通过以上步骤,就可以在自定义Mapper中实现自定义排序字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值