03.第三天(实现商品添加)

//商品分类管理

@Service
public class ItemCatServiceImpl implements ItemCatService {

    @Autowired
    private TbItemCatMapper itemCatMapper;
    @Override
    public List<EUTreeNode> getItemCatList(long parentId) {
        //使用mybatis的逆向工程生成的mapper接口和XML文件
        //因为单表查询并且非主键字段,所以用example查询
        //1.创建查询条件
        TbItemCatExample example = new TbItemCatExample();
        Criteria criteria = example.createCriteria();
        criteria.andParentIdEqualTo(parentId);
        //2.根据条件查询
        List<TbItemCat> list = itemCatMapper.selectByExample(example);


        List<EUTreeNode> resultList = new ArrayList<>();
        //把列表转换成treeNodeist
        for (TbItemCat tbItemCat : list) {
            EUTreeNode node = new EUTreeNode();
            node.setId(tbItemCat.getId());
            node.setText(tbItemCat.getName());
            node.setState(tbItemCat.getIsParent()?"closed":"open");
            resultList.add(node);
        }
        //返回最终结果
        return resultList;
    }

}
/**
  * 商品分类管理controller
 *
 */
@Controller
@RequestMapping("/item/cat")
public class ItemCatController {

    @Autowired
    private ItemCatService itemCatService;

    @RequestMapping("/list")
    @ResponseBody
    //此行底下的private和public都可以,不影响功能实现
    public List<EUTreeNode> getItemCatList(@RequestParam(value="id",defaultValue = "0")Long parentId){
        List<EUTreeNode> list = itemCatService.getItemCatList(parentId);
        return list;
    }

}

 一、使用Eclipse的Search功能检索

 二、使用Eclipse的快捷键插入get/set方法

 三、教学视频和淘淘商城-day03教案中代码的方法名称不一致性

     四、图片上传服务器的搭建

      

 Windows10操作系统下安装并使用VMware-workstation-full-15.5.0加载安装CentOS7后检查是否已安装GCC、PCRE、Zlib等实现nginx的运行环境


 

五、Linux系统下的基本操作与Nginx的安装配置

 nginx安装成功,启动nginx,即可访问虚拟机上的nginx:

本教程中的Nginx安装位置

cd /usr/local/nginx/sbin/

  ./nginx

VMware运行CentOS重启虚拟机后,启动Nginx报错"/var/run/nginx/nginx.pid" failed (2: No such file or directory)解决方法

  六、 vsftpd服务在CentOS 7中的安装、配置、使用

 七 、SELinux 全称是Security Enhanced Linux

     修改/etc/selinux/config配置文件,设置SELINUX=disabled
     如果不想重启系统,使用命令:setenforce 0

 八、 关闭CentOS 7的默认防火墙或者切换到iptables防火墙 

先进行Linux防火墙设置
CentOS7默认使用的是firewall作为防火墙,这里改为iptables防火墙
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2、安装iptables防火墙 

yum install iptables-services  #安装

3、修改文件配置允许80端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件
按i进入文本编辑 在原文档中找到
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
在该行下面添加
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
:wq! #保存退出
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

 九、PictureServiceImpl 的视频和笔记代码变量名不一致的bug

================================================

参考资料:

end

02-12 10:38