Java 实战练习之网上电商项目的实现
读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+vue+Springboot+ssm+mysql+maven+redis实现一个网上电商项目,大家可以在过程中查缺补漏,提升水平
一、项目简述
本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类,订 单查询等等,后台商品管理,订单管理,信息维护,用户管理等等。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX (Webstorm也 行)+ Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支 持)。
项目技术: Springboot + Maven + Mybatis + Vue + Redis^K, B/S 模式+ Maven等等,附带支付宝沙箱环境以及支付环节代码。
商品相关业务代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 | /** * @author Qiu * @description 商品相关业务 */ @RestController @CrossOrigin public class ProductController { final ProductTypeService productTypeService; final ProductBrandService productBrandService; final ProductService productService; public ProductController(ProductService productService, ProductTypeService productTypeService,ProductBrandService productBrandService) { this .productTypeService = productTypeService; this .productBrandService = productBrandService; this .productService = productService; } /*商品类别*/ @RequestMapping(value = "/product/findById") private CommonResult findById(Integer productId) { Product product = productService.selectById(productId); if(product!=null){ return CommonResult.success("商品查询成功",product); }else{ return CommonResult.error("商品查询失败"); } } @RequestMapping(value = "/product/findByKey") private CommonResult findByKey(String productNo) { Product product = productService.selectByKey(productNo); if(product!=null){ return CommonResult.success("商品查询成功",product); }else{ return CommonResult.error("商品查询失败"); } } @RequestMapping(value = "/product/findIdByKey") private CommonResult findIdByKey(String productNo) { Integer productId = productService.selectIdByKey(productNo); if(productId!=null){ return CommonResult.success("商品id查询成功",productId); }else{ return CommonResult.error("商品id查询失败"); } } @RequestMapping(value = "/product/findCount") private CommonResult findCount() { Integer count = productService.selectCount(); if(count!=null){ return CommonResult.success("商品数量查询成功",count); }else{ return CommonResult.error("商品数量查询失败"); } } @RequestMapping(value = "/product/existsKey") private CommonResult existsKey(String productNo) { Boolean isExist = productService.existsWithPrimaryKey(productNo); if(isExist!=null){ return CommonResult.success("商品是否存在查询成功",isExist); }else{ return CommonResult.error("商品是否存在查询失败"); } } @RequestMapping(value = "/product/existsType") private CommonResult existsType(String productType) { Boolean isExist = productService.existsProductType(productType); if(isExist!=null){ return CommonResult.success("查询成功",isExist); }else{ return CommonResult.error("查询失败"); } } @RequestMapping(value = "/product/existsBrand") private CommonResult existsBrand(String productBrand) { Boolean isExist = productService.existsProductBrand(productBrand); if(isExist!=null){ return CommonResult.success("查询成功",isExist); }else{ return CommonResult.error("查询失败"); } } @RequestMapping(value = "/product/findAll") private CommonResult findAll() { List<Product> products = productService.selectAll(); if(products!=null){ return CommonResult.success("全部商品信息查询成功",products); }else{ return CommonResult.error("全部商品信息查询失败"); } } @RequestMapping(value = "/product/findAllSale") private CommonResult findAllSale() { List<Product> products = productService.selectAllSale(); if(products!=null){ return CommonResult.success("全部商品信息查询成功",products); }else{ return CommonResult.error("全部商品信息查询失败"); } } @RequestMapping(value = "/product/findAllLikeName") private CommonResult findAllLikeName(String keyWord) { List<Product> products = productService.selectAllLikeName(keyWord); if(products!=null){ return CommonResult.success("全部商品信息查询成功",products); }else{ return CommonResult.error("全部商品信息查询失败"); } } @RequestMapping(value = "/product/findAllLikeType") private CommonResult findAllLikeType(String keyWord) { List<Product> products = productService.selectAllLikeType(keyWord); if(products!=null){ return CommonResult.success("全部商品信息查询成功",products); }else{ return CommonResult.error("全部商品信息查询失败"); } } @RequestMapping(value = "/product/findAllLikeBrand") private CommonResult findAllLikeBrand(String keyWord) { List<Product> products = productService.selectAllLikeBrand(keyWord); if(products!=null){ return CommonResult.success("全部商品信息查询成功",products); }else{ return CommonResult.error("全部商品信息查询失败"); } } @RequestMapping(value = "/product/findAllByType") private CommonResult findAllByType() { List<Map<String, Object>> maps = productService.selectAllByType(); if(maps!=null){ return CommonResult.success("商品分类信息查询成功",maps); }else{ return CommonResult.error("商品分类信息查询失败"); } } @RequestMapping(value = "/product/add") private CommonResult add(Product product) { System.out.println(product); if(productService.insertData(product)){ return CommonResult.success("添加商品成功",product); }else{ return CommonResult.error("添加商品失败"); } } @RequestMapping(value = "/product/update") private CommonResult update(Product product) { if(product.getIsNew()!=null && product.getIsNew()){ product.setSaleTime(new Date()); } if(productService.updateById(product)){ return CommonResult.success("修改商品成功",product); }else{ return CommonResult.error("修改商品失败"); } } @RequestMapping(value = "/product/delete") private CommonResult delete(Integer productId) { if(productService.deleteById(productId)){ return CommonResult.success("商品删除成功","productId:" + productId); }else{ return CommonResult.error("商品删除失败"); } } /*商品类别*/ @RequestMapping(value = "/productType/add") private CommonResult addType(ProductType productType) { if(productTypeService.insertData(productType)){ return CommonResult.success("商品分类添加成功",productType); }else{ return CommonResult.error("商品分类添加失败"); } } @RequestMapping(value = "/productType/update") private CommonResult updateType(ProductType productType) { if(productTypeService.updateById(productType)){ return CommonResult.success("商品分类修改成功",productType); }else{ return CommonResult.error("商品分类修改失败"); } } @RequestMapping(value = "/productType/deleteById") private CommonResult deleteTypeById(Integer typeId) { if(productTypeService.deleteById(typeId)){ return CommonResult.success("商品分类删除成功","typeId: "+typeId); }else{ return CommonResult.error("商品分类删除失败"); } } @RequestMapping(value = "/productType/deleteByName") private CommonResult deleteTypeByName(String typeName) { if(productTypeService.deleteByName(typeName)){ return CommonResult.success("商品分类删除成功","typeName: "+typeName); }else{ return CommonResult.error("商品分类删除失败"); } } @RequestMapping(value = "/productType/existsTypeName") private CommonResult existsTypeName(Integer typeId,String typeName) { Boolean isExist = productTypeService.existsWithTypeName(typeId,typeName); if(isExist!=null){ return CommonResult.success("查询成功",isExist); }else{ return CommonResult.error("查询失败"); } } @RequestMapping(value = "/productType/findAll") private CommonResult findAllType() { List<ProductType> productTypes = productTypeService.selectAll(); if(productTypes!=null){ return CommonResult.success("商品分类查询成功",productTypes); }else{ return CommonResult.error("商品分类查询失败"); } } @RequestMapping(value = "/productType/findAllName") private CommonResult findAllTypeName() { List<String> names = productTypeService.selectAllName(); if(names!=null){ return CommonResult.success("商品分类名称查询成功",names); }else{ return CommonResult.error("商品分类名称查询失败"); } } /*商品品牌*/ @RequestMapping (value = "/productBrand/add" ) private CommonResult addBrand(ProductBrand productBrand) { if (productBrandService.insertData(productBrand)){ return CommonResult.success( "商品品牌添加成功" ,productBrand); } else { return CommonResult.error( "商品品牌添加失败" ); } } @RequestMapping (value = "/productBrand/update" ) private CommonResult updateBrand(ProductBrand productBrand) { if (productBrandService.updateById(productBrand)){ return CommonResult.success( "商品品牌修改成功" ,productBrand); } else { return CommonResult.error( "商品品牌修改失败" ); } } @RequestMapping (value = "/productBrand/deleteById" ) private CommonResult deleteBrandById(Integer brandId) { if (productBrandService.deleteById(brandId)){ return CommonResult.success( "商品品牌删除成功" , "brandId: " +brandId); } else { return CommonResult.error( "商品品牌删除失败" ); } } @RequestMapping (value = "/productBrand/deleteByName" ) private CommonResult deleteBrandByName(String brandName) { if (productBrandService.deleteByName(brandName)){ return CommonResult.success( "商品品牌删除成功" , "brandName: " +brandName); } else { return CommonResult.error( "商品品牌删除失败" ); } } @RequestMapping (value = "/productBrand/findAll" ) private CommonResult findAllBrand() { List<ProductBrand> productBrands = productBrandService.selectAll(); if (productBrands!= null ){ return CommonResult.success( "商品品牌查询成功" ,productBrands); } else { return CommonResult.error( "商品品牌查询失败" ); } } @RequestMapping (value = "/productBrand/existsBrandName" ) private CommonResult existsBrandName(Integer brandId,String brandName) { Boolean isExist = productBrandService.existsWithBrandName(brandId,brandName); if (isExist!= null ){ return CommonResult.success( "查询成功" ,isExist); } else { return CommonResult.error( "查询失败" ); } } @RequestMapping (value = "/productBrand/findAllName" ) private CommonResult findAllBrandName() { List<String> names = productBrandService.selectAllName(); if (names!= null ){ return CommonResult.success( "商品品牌名称查询成功" ,names); } else { return CommonResult.error( "商品品牌名称查询失败" ); } } } |
商品规格、商品与商品规格的关联代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | /** * @author Qiu * @description 商品规格、商品与商品规格的关联 */ @RestController @CrossOrigin public class SpecsController { final SpecsService specsService; final ProductSpecsService productSpecsService; public SpecsController(SpecsService specsService,ProductSpecsService productSpecsService) { this .specsService = specsService; this .productSpecsService = productSpecsService; } /*根据id查询规格*/ @RequestMapping(value = "/specs/findById") private CommonResult findById(Integer specsId) { Specs specs = specsService.selectById(specsId); if(specs!=null){ return CommonResult.success("查询成功",specs); }else{ return CommonResult.error("查询失败"); } } /*查询所有规格信息*/ @RequestMapping(value = "/specs/findAll") private CommonResult findAllSpecs() { List<Specs> specs = specsService.selectAll(); if(specs!=null){ return CommonResult.success("查询成功",specs); }else{ return CommonResult.error("查询失败"); } } @RequestMapping(value = "/specs/existsSpecsName") private CommonResult existsSpecsName(Integer specsId, String specsName, String productType) { Boolean isExist = specsService.existsWithSpecsName(specsId,specsName,productType); if(isExist!=null){ return CommonResult.success("查询成功",isExist); }else{ return CommonResult.error("查询失败"); } } @RequestMapping(value = "/specs/findAllByType") private CommonResult findAllSpecsByType(String productType) { List<Specs> specs = specsService.selectAllByType(productType); if(specs!=null){ return CommonResult.success("查询成功",specs); }else{ return CommonResult.error("查询失败"); } } @RequestMapping(value = "/specs/add") private CommonResult addSpecs(Specs specs) { if(specs!=null){ if(specsService.insertData(specs)){ return CommonResult.success("添加成功",specs); }else{ return CommonResult.error("添加失败"); } } return CommonResult.error("数据不存在"); } @RequestMapping(value = "/specs/update") private CommonResult updateSpecs(Specs specs) { if(specsService.updateById(specs)){ return CommonResult.success("更新成功",specs); }else{ return CommonResult.error("更新失败"); } } @RequestMapping(value = "/specs/delete") private CommonResult deleteSpecs(Integer specsId) { if(specsService.deleteById(specsId)){ return CommonResult.success("删除成功",specsId); }else{ return CommonResult.error("删除失败"); } } /*商品 与 规格 的关联表*/ /*查询所有商品规格对应信息*/ @RequestMapping (value = "/productSpecs/findAll" ) private CommonResult findAll() { List<ProductSpecs> productSpecs = productSpecsService.selectAll(); if (productSpecs!= null ){ return CommonResult.success( "查询成功" ,productSpecs); } else { return CommonResult.error( "查询失败" ); } } @RequestMapping (value = "/productSpecs/findAllByProId" ) private CommonResult findAllByProId(Integer productId) { List<String> specsName = productSpecsService.selectAllByProId(productId); if (specsName!= null ){ return CommonResult.success( "查询成功" ,specsName); } else { return CommonResult.error( "查询失败" ); } } @RequestMapping (value = "/productSpecs/add" ) private CommonResult add(ProductSpecs productSpecs) { if (productSpecs!= null ){ if (productSpecsService.insertData(productSpecs)){ return CommonResult.success( "添加成功" ,productSpecs); } else { return CommonResult.error( "添加失败" ); } } return CommonResult.error( "数据不存在" ); } @RequestMapping (value = "/productSpecs/addBatch" ) private CommonResult addBatch(Integer productId,Integer[] specsIds) { System.out.println(productId); System.out.println(Arrays.toString(specsIds)); if (specsIds!= null ){ ProductSpecs productSpecs; List<ProductSpecs> productSpecsList = new ArrayList<>(); for (Integer specsId : specsIds) { productSpecs = new ProductSpecs(); productSpecs.setProductId(productId); productSpecs.setSpecsId(specsId); productSpecsList.add(productSpecs); } for (ProductSpecs specs : productSpecsList) { System.out.println(specs); } if (productSpecsService.insertBatch(productSpecsList)){ return CommonResult.success( "添加成功" ,productSpecsList); } else { return CommonResult.error( "添加失败" ); } } return CommonResult.error( "数据不存在" ); } @RequestMapping (value = "/productSpecs/update" ) private CommonResult update(ProductSpecs productSpecs) { if (productSpecsService.updateById(productSpecs)){ return CommonResult.success( "更新成功" ,productSpecs); } else { return CommonResult.error( "更新失败" ); } } @RequestMapping (value = "/productSpecs/delete" ) private CommonResult delete(ProductSpecs productSpecs) { if (productSpecsService.deleteById(productSpecs)){ return CommonResult.success( "删除成功" ,productSpecs); } else { return CommonResult.error( "删除失败" ); } } } |
到此这篇关于Java 实战练习之网上电商项目的实现的文章就介绍到这了
原文链接:https://blog.csdn.net/m0_59687645/article/details/121203108