Easymall项目分布式拆分整合(九) 古城微笑少年丶 2022-01-15 03:35 310阅读 0赞 # Easymall项目分布式拆分整合(九) # -------------------- # 一.购物车系统搭建 # # 1.步骤(经典六步) # ## 1.1创建一个quickstart的maven工程(src/main/resources) ## ![20190613144830902.png][] ## 1.2pom继承parent,依赖common ## ### 1.pom继承parent ### ![20190613144714587.png][] ### **2.依赖common** ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70][] ## 1.3后台user系统需要的其他依赖 ## * **jdbc,mysql,mybatis** * **redis暂留** <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>cn.tedu</groupId> <artifactId>springboot-common-easymall</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> ## 1.4application.properties文件 ## * 端口8094 * datasource * mybatis * redis server.port=8094 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql:///easydb?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true spring.datasource.password=root spring.datasource.username=root mybatis.configuration.mapUnderscoreToCamelCase=true mybatis.mapperLocations=classpath:mapper/*.xml mybatis.typeAliasesPackage=com.jt.common.pojo redis.nodes=10.9.151.60:6379 redis.maxTotal=200 redis.maxIdle=8 redis.minIdle=3 http.maxTotal = 100 http.defaultMaxPerRoute = 20 http.connectTimeout=1000 http.connectionRequestTimeout=500 http.socketTimeout=10000 http.staleConnectionCheckEnabled=true ## 1.5启动类(MapperScan) ## * CartService从之前单体easymall粘贴到当前项目中(将方法注释,等待每个功能开发的重新编写) * 扫描接口mapper的包 * CartMapper(重新导入Cart的包名,common) * CartMapper.xml(修改namespce对应新的接口全路径) * 启动类 @SpringBootApplication @MapperScan("com.jt.cart.mapper") public class StarterCart { public static void main(String[] args) { SpringApplication.run(StarterCart.class, args); } } ## 1.6nginx和hosts文件 ## ### 1.nginx配置 ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1][] ### 2.hosts文件 ### <table style="margin-left:1.0833in;"> <tbody> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0111in;"> <p style="margin-left:0in;"><strong>127.0.0.1</strong></p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:1.8506in;"> <p style="margin-left:0in;"><strong>cart.easymall.com</strong></p> </td> </tr> </tbody> </table> # 二.购物车系统接口方法 # # 1.查询我的购物车 # ## 1.CartController ## //查询我的购物车后台系统逻辑 @RequestMapping("queryList/{userId}") public List<Cart> queryMyCart(@PathVariable String userId){ return cartService.queryMyCart(userId); } ## 2.CartService没有变动 ## @Autowired private CartMapper cartMapper; public List<Cart> queryMyCart(String userId) { List<Cart> cartList=cartMapper.queryMyCart(userId); return cartList; } ## 3.效果实现 ## # 2.新增我的购物车商品数据 # ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2][] [20190613144830902.png]: /images/20220115/81985709f4de497bb97cf359e7b03234.png [20190613144714587.png]: /images/20220115/9236360c18ce466cbf48fdaa5441d717.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70]: /images/20220115/f28dddd2d135454089784f3065111db2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1]: /images/20220115/20dc9acb5c654c7eb8c537f0697c7b03.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2]: /images/20220115/007059cf7a3040cd986a76267c0344b0.png
相关 分布式AKF拆分原则 目录 1 前言 2 什么是AKF 3 如何基于 AKF X 轴扩展系统? 4 如何基于 AKF Y 轴扩展系统? 5 如何基于 AKF Z 淡淡的烟草味﹌/ 2024年03月03日 08:08/ 0 赞/ 118 阅读
相关 Easymall项目分布式拆分整合(七) Easymall项目分布式拆分整合(七) -------------------- 目录 不念不忘少年蓝@/ 2022年05月01日 12:51/ 0 赞/ 269 阅读
相关 Easymall项目分布式拆分整合(四) Easymall项目分布式拆分整合(四) -------------------- 目录 桃扇骨/ 2022年04月27日 19:52/ 0 赞/ 351 阅读
相关 Easymall项目分布式拆分整合(二) Easymall项目分布式拆分整合(二) -------------------- 目录 r囧r小猫/ 2022年04月27日 16:54/ 0 赞/ 356 阅读
相关 Easymall项目分布式拆分整合(六) 前台系统和后台系统的功能整合 -------------------- 目录 刺骨的言语ヽ痛彻心扉/ 2022年01月20日 08:45/ 0 赞/ 203 阅读
相关 Easymall项目分布式拆分整合(五) Easymall项目分布式拆分整合(五) 目录 Easymall项目分布式拆分整合(五) 一.搭建后台 你的名字/ 2022年01月20日 02:33/ 0 赞/ 323 阅读
相关 Easymall项目分布式拆分整合(八) Easymall项目分布式拆分整合(八) -------------------- 目录 系统管理员/ 2022年01月15日 16:43/ 0 赞/ 269 阅读
相关 Easymall项目分布式拆分整合(九) Easymall项目分布式拆分整合(九) -------------------- 一.购物车系统搭建 古城微笑少年丶/ 2022年01月15日 03:35/ 0 赞/ 311 阅读
还没有评论,来说两句吧...