栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis-plus保存save并返回对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis-plus保存save并返回对象

我们使用mybatis-plus是使用this.save(pojo)后发现,后面的业务需要用到pojo的id,但是pojo的id是自动生成的,这时候就…,我们可以定义业务层的父接口去实现。上代码

1.定义父接口

import com.baomidou.mybatisplus.extension.service.IService;
public interface IBaseService extends IService {
    
    T saveAndReturn(T t);
}


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.forum.service.common.IBaseService;
public class IServiceImpl, T> extends ServiceImpl implements IBaseService {
    @Override
    public T saveAndReturn(T t){
        this.saveOrUpdate(t);
        return t;
    }
}

2.业务层sevice

@Service
public interface UserService{
    User saveAndReturnUser(User pt);
}



@Service
@Transactional
public class UserServiceImpl extends IServiceImpl implements UserService {
    @Override
    public User saveAndReturnUser(User pt) {
        this.saveOrUpdate(pt);
        return pt;
    }
    @Override
    public boolean save(User log) {
        log.setCreated(new Timestamp(System.currentTimeMillis()));
        log.setUpdated(new Timestamp(System.currentTimeMillis()));
        return super.save(log);
    }

    @Override
    public boolean saveOrUpdate(User log) {
        if (log.getId() == null) {
            log.setCreated(new Timestamp(System.currentTimeMillis()));
        }
        log.setUpdated(new Timestamp(System.currentTimeMillis()));
        return super.saveOrUpdate(log);
    }

如此一来调用saveAndReturnUser保存就可以返回对象并得到id了,并集修改保存于一体,自动记录了创建和修改时间。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877110.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号