增/改
现在开始增加和修改表接口编写,一般来说,新增和修改的方法都定义为同一个。逻辑为如果传递数据主键,则为改,如果不传递,则为增。
定义接口
package com.hy.fmp.service; import com.hy.fmp.fluent.entity.TestFluentMybatisEntity; /** @Author huyi @Date 2021/10/20 17:10 @Description: 基础操作接口 */ public interface IBaseService { /** * 新增/修改接口 * * @param param 表实体 * @return 表实体 */ TestFluentMybatisEntity insertOrUpdate(TestFluentMybatisEntity param); }
接口实现类
package com.hy.fmp.service.Impl; import com.hy.fmp.fluent.dao.intf.TestFluentMybatisDao; import com.hy.fmp.fluent.entity.TestFluentMybatisEntity; import com.hy.fmp.service.IBaseService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @Author huyi @Date 2021/10/20 17:10 @Description: 基础操作接口实现 */ @Slf4j @Service public class BaseServiceImpl implements IBaseService { @Autowired private TestFluentMybatisDao testFluentMybatisDao; @Override public TestFluentMybatisEntity insertOrUpdate(TestFluentMybatisEntity param) { testFluentMybatisDao.saveOrUpdate(param); return param; } }
编写control层
package com.hy.fmp.ctrl; import com.hy.fmp.dto.Result; import com.hy.fmp.enm.ErrorCode; import com.hy.fmp.fluent.entity.TestFluentMybatisEntity; import com.hy.fmp.service.IBaseService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** @Author huyi @Date 2021/10/20 17:04 @Description: 基础操作 */ @Slf4j @RestController @RequestMapping("/base") @Api(tags = "基础操作") public class BaseController { @Autowired private IBaseService baseService; @ApiOperation(value = "插入/更新数据", notes = "插入/更新数据") @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST) @ResponseBody public Result<TestFluentMybatisEntity> insertOrUpdate(@RequestBody TestFluentMybatisEntity param) { try { return Result.ok(baseService.insertOrUpdate(param)); } catch (Exception exception) { return Result.error(ErrorCode.BASE_ERROR_CODE.getCode(), exception.getMessage(), null); } } }
启动项目
打开Knife4j页面:http://localhost:8080/doc.html#/home
点开我们刚刚写好的接口进行测试。
OK,插入成功。
修改数据
OK,修改成功。
总结
下一篇继续,地址:FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践_阿良的博客-CSDN博客
如果本文对你有帮助,请点个赞支持一下吧。