博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之品优购课程讲义_day03(6)
阅读量:6954 次
发布时间:2019-06-27

本文共 2615 字,大约阅读时间需要 8 分钟。

4.3 修改规格

4.3.1 获取规格数据
实现思路:通过规格 ID,到后端查询规格和规格选项列表,然后通过组合实体类返回结果
(1)修改 pinyougou-sellergoods-interface 的 SpecificationService.java

/**

*根据 ID 获取实体

*@param id

*@return

*/

public Specification findOne(Long id);

(2)修改 pinyougou-sellergoods-service 的 SpecificationServiceImpl.java

/**

*根据 ID 获取实体

*@param id

*@return

*/ @Override

public Specification findOne(Long id){

//查询规格

TbSpecification tbSpecification = specificationMapper.selectByPrimaryKey(id);

//查询规格选项列表

TbSpecificationOptionExample example=new TbSpecificationOptionExample(); Criteria criteria = example.createCriteria();

criteria.andSpecIdEqualTo(id);//根据规格 ID 查询

List<TbSpecificationOption> optionList = specificationOptionMapper.selectByExample(example);

//构建组合实体类返回结果

Specification spec=new Specification(); spec.setSpecification(tbSpecification); spec.setSpecificationOptionList(optionList); return spec;

}
(3)修改 pinyougou-manager-web 的 SpecificationController.java

@RequestMapping("/findOne")

public Specification findOne(Long id){ return specificationService.findOne(id);

(4)修改页面 specification.html 中列表的修改按钮

<button type="button" class="btn bg-olive btn-xs" data-toggle="modal" data-target="#editModal" ng-click="findOne(entity.id)">修改</button>

4.3.1 保存修改结果
(1)修改 pinyougou-sellergoods-interface 的 SpecificationService.java

/**

  • 修 改

*/

public void update(Specification specification);

(2)修改 pinyougou-sellergoods-service 的 SpecificationServiceImpl.java

/**

  • 修 改

*/ @Override

public void update(Specification specification){

//保存修改的规格specificationMapper.updateByPrimaryKey(specification.getSpecification());//

保存规格

//删除原有的规格选项

TbSpecificationOptionExample example=new TbSpecificationOptionExample(); com.pinyougou.pojo.TbSpecificationOptionExample.Criteria criteria =
example.createCriteria();

criteria.andSpecIdEqualTo(specification.getSpecification().getId());//指定规格 ID 为条件

specificationOptionMapper.deleteByExample(example);//删除

//循环插入规格选项

for(TbSpecificationOption specificationOption:specification.getSpecificationOptionList()){

specificationOption.setSpecId(specification.getSpecification().getId()); specificationOptionMapper.insert(specificationOption);

[font=微软雅黑]}

}

(3)修改 pinyougou-manager-web 的 SpecificationController.java

/**

*修改

*@param specification

*@return

*/ @RequestMapping("/update")

public Result update(@RequestBody Specification specification){

try {

specificationService.update(specification);

return new Result(true, "修改成功");

} catch (Exception e) { e.printStackTrace();

return new Result(false, "修改失败");

}

}

4.5.1 后端代码
修改 pinyougou-sellergoods-service 的 SpecificationServiceImpl.java
Java之品优购课程讲义_day03(6)

转载于:https://blog.51cto.com/13517854/2155334

你可能感兴趣的文章
我的友情链接
查看>>
雪花效果
查看>>
Windows下实现MySql主从复制
查看>>
2013年度IT博客大赛50强获奖感言
查看>>
Vmware VsPhere下的linux OS安装Vmware Tools
查看>>
Linux下安装jdk8步骤详述
查看>>
IE6是真正的公敌吗与够用就行
查看>>
memcpy函数
查看>>
Spring Schedule
查看>>
从智能电视开始,PPTV与Letv全线开战?
查看>>
ps切图技巧
查看>>
outlook 2007 or 2010 的OLK 4文件夹在WIN 7系统存放在哪儿?
查看>>
centos 单用户登录(无法启动 问题处理)
查看>>
python的时间比较
查看>>
设计数据结构SetOfStacks, 由多个栈组成,并且在前一个栈填满时新建一个栈
查看>>
查看mysql版本和字符编码
查看>>
Win7 & Win XP安装小米驱动
查看>>
主元素
查看>>
ASP.NET夜话笔记10
查看>>
SQL语句修改多条记录某一字段的值
查看>>