一、配置代码生成器
二、分别生成
1、domain.bean实体类PoCheck
2、Mapper实现接口
3、控制层Rest
4、Service层接口和实现类
5、sql执行语句
三、
|
自动根据数据库构建字段和set、get方法,重写toString()方法 |
2、Mapper实现接口
|
@Mapper
|
3、控制层Rest【添加增删改查操作以及po验证单号生成的Controller】
@RestController @RequestMapping("poCheck") public class PoCheckRest extends BaseController<PoCheck> { private Logger logger = LoggerFactory.getLogger(PoCheckRest.class); @Autowired private IPoCheckService poCheckServiceImpl; /** * 保存 * * @return */ @RequestMapping(value = "/savePoCheck", method = RequestMethod.POST) public JsonResponse savePoCheck(@Valid @RequestBody PoCheck poCheck, HttpServletRequest request) { RestDoing doing = jsonResponse -> { jsonResponse.data = poCheckServiceImpl.savePoCheck(poCheck); }; return doing.go(request, logger); } /** * 删除 * * @param poCheckIds * @return */ @RequestMapping(value = "/deletePoCheckId/{poCheckIds}", method = RequestMethod.DELETE) public JsonResponse deletePoCheckId(@PathVariable("poCheckIds") String poCheckIds, HttpServletRequest request) { RestDoing doing = jsonResponse -> { poCheckServiceImpl.deleteForPoCheckId(poCheckIds); }; return doing.go(request, logger); } /** * @return查询集合 */ @RequestMapping(value = "/selectPoCheck", method = RequestMethod.POST) public JsonResponse selectOnePoCheck(HttpServletRequest request, @RequestBody PoCheck poCheck) { RestDoing doing = jsonResponse -> { PageInfo<PoCheck> PageResponse = poCheckServiceImpl.selectPoCheckPage(poCheck); jsonResponse.data = PageResponse; }; return doing.go(request, logger); } /** * 获取验收单号 */ @RequestMapping(value = "/getCheckCode", method = RequestMethod.GET) public JsonResponse getCheckCode(HttpServletRequest request) { RestDoing doing = jsonResponse -> { poCheckServiceImpl.getCheckCode(); }; return doing.go(request, logger); } }
|
4、Service层接口和实现类
【创建接口】
public interface IPoCheckService{ //保存 PoCheck savePoCheck(PoCheck poCheck); //选择页码 PageInfo<PoCheck> selectPoCheckPage(PoCheck poCheck); //依据Id查询 List<PoCheck> selectPoCheckByIndex(PoCheck poCheck); //依据Id删除 void deleteForPoCheckId(String poCheckIds); //生成验证单号 String getCheckCode(); } |
【接口实现类: savePoCheck、selectPoCheckPage、selectPoCheckByIndex、deleteForPoCheckId、getCheckCode】
@Service public class PoCheckServiceImpl implements IPoCheckService { private static final Logger LOGGER = LoggerFactory.getLogger( PoCheckServiceImpl.class ); @Autowired private PoCheckMapper poCheckMapper; //保存 @Override @Transactional(readOnly = false) public PoCheck savePoCheck(PoCheck poCheck) { if( null == poCheck) { LOGGER.warn("save poCheck, but poCheck is null..."); throw new BusinessException(PoCommonException.SAVE_DATA_NULL,PoCommonException.SAVE_DATA_NULL); } if(null==poCheck.getPoCheckId()){ //保存 poCheckMapper.save(poCheck); }else{ //更新 poCheckMapper.updateById(poCheck) } return poCheck; } //选择页码 @Override public PageInfo<PoCheck> selectPoCheckPage(PoCheck poCheck){ PageInfo<PoCheck> pagingData=new PageInfo<>(); if (null == poCheck) { LOGGER.warn("select poCheck page, but poCheck is null..."); throw new BusinessException(PoCommonException.SELECT_DATA_NULL, PoCommonException.SELECT_DATA_NULL); } PageHelper.startPage(poCheck.getPageNo(),poCheck.getPageSize()); List<PoCheck> poChecks= selectPoCheckByIndex(poCheck); pagingData.setList(poChecks); return pagingData; } //依据Id查询 @Override public List<PoCheck> selectPoCheckByIndex(PoCheck poCheck){ List<PoCheck> poChecks=new ArrayList<~>(); if (null == poCheck) { LOGGER.warn("select poCheck by index, but poCheck is null..."); throw new BusinessException(PoCommonException.SELECT_DATA_NULL, PoCommonException.SELECT_DATA_NULL); return poChecks; } poChecks=poCheckMapper.selectByIndex(poCheck); return poChecks; } //依据Id删除 @Override public void deleteForPoCheckId(String poCheckIds){ if (null == poCheckIds) { LOGGER.warn("deleteForPoCheckId接口参数为空"); throw new BusinessException(PoCommonException.DETELE_DATA_NULL, PoCommonException.DETELE_DATA_NULL); } String[] split=poCheckIds.split(","); Long[] convert=(Long[])ConvertUtils.convert(split,Long.class); List<Long> longs= Arrays.asList(convert); poCheckMapper.deleteForId(longs); } //生成验证单号 @Override public String getCheckCode(){ return IdUtils.genOrderID(IdUtils.OrderType.APOYS.toString()); } } |
5、sql执行语句
【补充删除的sql语句】
<mapper> …
<delete id="deleteForId"> DELETE FROM po_check where po_check_id IN <foreach collection="list" item="id" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>
|