Java从零到企业级电商项目实战-服务端
Java从零到企业级电商项目实战-服务端
叉叉不低头
不比别人优秀,我又何来权利拥有!
展开
-
27、电商项目的代码及其SQL文件
附上码云地址:https://gitee.com/Chakid/mmall_learning其中:v1.0分支是当前第一阶段的代码,v2.0分支是阶段二的项目代码。原创 2018-12-05 14:39:33 · 1565 阅读 · 2 评论 -
win10情况下无法结束nginx任务
打开CMD输入:taskkill /fi "imagename eq nginx.EXE" /f 命令即可转载 2018-09-15 14:18:19 · 4476 阅读 · 3 评论 -
LINUX安装VSFTPD
原文 https://www.cnblogs.com/jimisun/p/8094083.htmlINUX安装VSFTPD卸载vsftpdsudo yum remove vsftpd安装vsftpdsudo yum -y install vsftpd创建一个文件夹用来当作ftp得仓库cd /sudo mkdir ftpfile创建一个用户,仅对文件夹有上传权限,又没有登陆权...转载 2018-10-09 19:25:15 · 608 阅读 · 0 评论 -
IDEA编译maven项目并且跳过单元测试命令
mvn clean package -Dmaven.test.skip=true原创 2018-10-24 21:42:43 · 1848 阅读 · 0 评论 -
Linux下的Mysql导入sql文件
使用:show databases;查看当前数据库新建mmall数据库create database mmall;查看是否新建成功show databases;切换到mmall数据库然后执行:其中/home/SQL/mmall.sql是我们要导入的对应的sql文件source /home/SQL/mmall.sql执行:show tables; 就可以看到我...原创 2018-10-09 20:13:41 · 8082 阅读 · 0 评论 -
Java从零到企业级电商项目实战-服务端
Java从零到企业级电商项目实战-服务端一期算是写完了,由于有一个阶段在测试接口的时候遇见了一个Bug,笔记也就停止更新了,后来又遇到国庆,所以也就一直没有更新,现在整个项目的接口也全部测试通过,正好整理一下笔记,同时也回顾复习一下知识点~...原创 2018-10-10 22:02:31 · 1735 阅读 · 13 评论 -
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on p
在执行maven的mvn clean命令的时候发现不成功,百度一番很多情况,要么的JDK配置成了JRE,要么就是Tomcat没有停止,发现这都不是我的原因。解决办法:发现是target这个目录别被人软件占用了,然后关闭该软件,就发现可以执行成功啦~[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin...原创 2018-10-24 21:51:13 · 667 阅读 · 0 评论 -
1、使用IDEA创建Maven项目,并将项目提交到码云
一、新建项目1、新建Maven项目 2、填写相关参数 接着下一步就行 3、博主发现在新建玩Maven项目时候少了一些文件夹, 比如resource 于是采用下面步骤新建 点击 Project Structure... 点击左侧Modules 然后在main上面新建resource文件夹并且设置为Resources 然后在文件夹下直接新建比如java 、test...原创 2018-09-07 17:24:58 · 1879 阅读 · 0 评论 -
2、项目初始化以及使用逆向工程生成对应的数据文件
一、配置pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns=&am原创 2018-09-08 20:44:35 · 428 阅读 · 0 评论 -
3、时间戳的优化
由于数据库使用的创建时间 create_time和最后更新时间 update_time 但是我们的Mapper 和 pojo以及对应的xml文件是使用逆向工程工具生成的,所以我们要对对应的文件进行修改。 由于是对数据库的操作,所以只需修改xml文件即可 将insert语句中的 #{createTime,jdbcType=TIMESTAMP} #{updateTime,jdbcType=...原创 2018-09-08 21:23:42 · 438 阅读 · 0 评论 -
4、相关工具类的 编写
Const :package com.mmall.common;public class Const { public static final String CURRENT_USER="currentUser"; public static final String EMAIL="email"; public static final String U...原创 2018-09-08 21:40:15 · 311 阅读 · 0 评论 -
5、用户模块接口开发——登录、注销和注册
先看一下工程目录 创建UserController类在主方法上加上这两个注释:@Controller@RequestMapping("/user/")如: 1、登录接口:Controller: 层//登录 @RequestMapping(value = "login.do",method = RequestMethod.POST) @R...原创 2018-09-08 21:48:43 · 4999 阅读 · 0 评论 -
6、获取登录后用户信息接口开发,忘记密码,提示问题与答案,重置密码功能开发
1、登录后获取用户信息接口开发controller层://登录后获取用户信息@RequestMapping(value = "get_user_info.do",method = RequestMethod.POST)@ResponseBodypublic ServerResponse<User> getUserInfo(HttpSession session){...原创 2018-09-10 20:57:36 · 1637 阅读 · 0 评论 -
7、忘记密码中重置密码接口开发
业务逻辑:用户忘记登录密码,然后根据用户用户名找到用户之前设置的问题,用户填写问题答案,若答案正确用户即可重置密码,若回答问题错误,则提示回答错误,不允许重置密码。 1、根据用户的用户名后台查找出用户设置的问题: controller: @RequestMapping(value = "forget_get_question.do",method = RequestMetho...原创 2018-09-12 21:02:13 · 2447 阅读 · 0 评论 -
8、用户更新个人信息接口开发
此接口是用户登陆后修改个人信息的接口,其中用户的Id和用户名是不允许修改的 controller: //更新个人用户信息 @RequestMapping(value = "update_information.do",method = RequestMethod.POST) @ResponseBody public ServerResponse<User&...原创 2018-09-12 21:02:44 · 3355 阅读 · 2 评论 -
9、获取用户的详细信息接口,如果用户没有登录,我们提示用户登录
controller://获取用户详细信息接口,当用户没有登录,我们强制让其登录 @RequestMapping(value = "get_information.do",method = RequestMethod.POST) @ResponseBody public ServerResponse<User> get_information(HttpS...原创 2018-09-12 21:03:02 · 6663 阅读 · 0 评论 -
10、【分类模块管理】——添加分类接口开发
分类模块:分类模块是给后台管理员进行操作的,所以我们所有的行为都应该是建立在登录者是管理员的前提下。 controller: @RequestMapping("add_category.do") @ResponseBody public ServerResponse addCategory(HttpSession session,String categoryNam...原创 2020-07-28 10:01:54 · 1150 阅读 · 0 评论 -
11、【分类模块管理】——修改分类名字接口开发
接口逻辑,管理员在修改分类名字的时候,我们根据操作分类的Id来对分类名字进行修改。关于在首先我们判断登陆者是否是管理员,我们在10、【分类模块管理】——添加分类接口开发有说明controller: //管理员更新品类 @RequestMapping("set_category_name.do") @ResponseBody public ServerRespo...原创 2018-09-12 21:03:36 · 475 阅读 · 0 评论 -
12、【分类模块管理】——查询当前平类子节点(平级)
该接口的含义就是,当我们查询家用电器品类的时候,我们将所属于家用电器的品类查询出来,关于在首先我们判断登陆者是否是管理员,我们在10、【分类模块管理】——添加分类接口开发有说明。 controller://获取品类子节点(平级) @RequestMapping("get_category.do") @ResponseBody public ServerRespon...原创 2018-09-12 21:03:50 · 286 阅读 · 0 评论 -
13、【分类模块管理】——查询节点和递归查找功能开发
该接口是我们查询出所有的结点个子节点,在查询的时候利用父节点parentId属性来进行递归查询,当子节点不再有的时候,我们就结束递归查询,然后将查询到的结果全部返回给客户端。关于在首先我们判断登陆者是否是管理员,我们在10、【分类模块管理】——添加分类接口开发有说明。 controller: //查询当前节点和子节点 @RequestMapping("get_children_c...原创 2018-09-12 21:04:06 · 376 阅读 · 0 评论 -
14、【 商品管理模块开发】——后台商品新增保存、更新、上下架功能开发
新建ProductManageController类在Controller上添加@Controller 和@RequestMapping(&amp;quot;/manage/product&amp;quot;)这两个注解。@Controller@RequestMapping(&amp;quot;/manage/product&amp;quot;)public class ProductManageController { @A原创 2018-10-10 22:03:01 · 8933 阅读 · 1 评论 -
15、【 商品管理模块开发】——后台获取商品详情功能开发及PropertiesUtil配置工具,DateTimeUtil时间处理工具开发
新建ProductManageController类在Controller上添加@Controller 和@RequestMapping(&amp;quot;/manage/product&amp;quot;)这两个注解。@Controller@RequestMapping(&amp;quot;/manage/product&amp;quot;)public class ProductManageController { @A原创 2018-10-11 19:24:39 · 996 阅读 · 0 评论 -
16、【 商品管理模块开发】——后台商品列表动态分页功能开发
下面来讲解一下后台获取商品列表的接口开发:1、在ProductManageController类中新增下列代码: //获取商品列表接口 @RequestMapping(&quot;get_list.do&quot;) @ResponseBody public ServerResponse getList(HttpSession session, @RequestParam(value = ...原创 2018-10-11 19:42:18 · 1249 阅读 · 0 评论 -
17、【 商品管理模块开发】——后台商品图片的springmvc和富文本上传以及ftp文件服务器的开发
####1、FTP文件服务器的搭建:软件下载:ftpserver;浏览器访问:ftp://127.0.0.1/点击任意一个文件,就可以看到我们图片啦,前提是前面指定的目录里面有图片文件~####2、接口编写:######1、springmvc方法上传文件:在ProductManageController:中编写下面方法:*Controller: //springmvc文件...原创 2018-10-11 21:28:09 · 700 阅读 · 4 评论 -
18、【 商品管理模块开发】——前台商品详情、列表、搜索、动态排序功能开发
####1、接口编写:在portal包下新建ProductController类:#####1、前台查询商品详情接口:*Controller: //前台查询商品详情接口 @RequestMapping("detail.do") @ResponseBody public ServerResponse<ProductDetailVo> detail...原创 2018-10-11 22:22:42 · 1946 阅读 · 0 评论 -
19、【购物车模块】——加入购物车功能开发
购物车功能的开发是用户在前端将商品加入到购物车中的操作,加入的时候分两种情况,一种是商品已经在购物车里面了,如果用户再添加,我们只要增加对应的数量即可;第二种是原来购物车不存在该商品,我们要将该商品添加到购物车中。####1、接口编写:新建CartController类:*Controller:// 添加商品到购物车 @RequestMapping("add.do") ...原创 2018-10-12 13:43:09 · 886 阅读 · 0 评论 -
20、【购物车模块】——更新、删除、查询购物车功能开发
更新购物车,即修改购物车中的每个商品的参数,####1、接口编写:######1、更新购物车:*Controller:// 更新商品到购物车 @RequestMapping(&quot;update.do&quot;) @ResponseBody public ServerResponse&amp;lt;CartVo&amp;gt; update(HttpSession session, Int...原创 2018-10-12 15:36:39 · 2002 阅读 · 3 评论 -
21、【购物车模块】——全选、全反选、单选、单反选、查询购物车商品数量功能开发
####1、接口开发:######1、全选接口开发:*Controller: //全选 @RequestMapping("select_all.do") @ResponseBody public ServerResponse&lt;CartVo&gt; selectAll(HttpSession session){ User user =(User) ...原创 2018-10-12 16:07:31 · 966 阅读 · 0 评论 -
22、【收货地址管理模块】——收货地址增、删、改、查、分页列表、地址详情的功能开发
####1、接口开发:新建ShippingController类在类上添加相关注解@Controller@RequestMapping("/shipping/")public class ShippingController { }#####1、收货地址的增加:*Controller://添加地址接口 @RequestMapping(value = "add.do...原创 2018-10-14 10:35:17 · 5371 阅读 · 0 评论 -
23、【支付模块开发】——Java对接支付宝步骤(沙箱环境)
####1、下载导入项目https://docs.open.alipay.com/54/104506 打开支付宝接口官网:我们下载Java版Demo下载之后解压,然后我们用IDEA导入这个Demo项目~然后,我们下载一个我们后面需要生成生成RSA密钥的工具:https://docs.open.alipay.com/291/105971由于我是在Win平台开发,所以下载自己操作系统对应...原创 2018-10-15 20:02:06 · 5856 阅读 · 9 评论 -
24、【支付模块开发】——将下载下来的支付宝API Demo运行在web上
上一篇23、【支付模块快发】——Java对接支付宝步骤(沙箱环境)我们讲解了怎么配置相关配置文件,下面我们调试一下怎么使其在IDEA的web项目中跑起来,然后在浏览器中进行操作我们用IDEA导入支付宝对接Demo的是时候发现不能运行,下面讲解一下怎么在IDEA中运行支付宝Demo并且在浏览器中运行出来~首先我们点击IDEA上面的这个按钮:或者点击:Project Structure......原创 2018-10-15 21:14:30 · 922 阅读 · 1 评论 -
25、【支付模块开发】——将配置好的支付宝沙箱环境集成到我们的项目中以及支付接口的编写
####1、将支付宝Demo中的相关文件复制到我们的项目中:首先,我们将Demo中src中的包及里面的文件复制到我们项目中同样,我们也要讲zhifubao.properties这个配置文件方法我们项目中的 resources目录下:加下来就是我们的jar包了~首先我们先在webapp目录下面新建lib文件夹:然后将Demo中如图所示的四个jar包复制到lib目录下。至于剩下的jar...原创 2018-10-16 21:27:49 · 1721 阅读 · 0 评论 -
26、【支付模块开发】——支付宝回调函数实现和查询用户订单状态接口编写
我们在调试支付宝沙箱环境的时候,支护宝会有一个回调函数,也就是在支付成功之后,可以调用我们支付之后需要执行的相关方法,从而达到数据库的数据和我们的操作相统一。首先我们先在本地将回调函数编写好~在OrderController类中新建我们的支付宝回调函数*Controller: //支付宝回调函数 @RequestMapping(&quot;alipay_callback.do&quot;) ...原创 2018-10-23 20:50:28 · 7191 阅读 · 0 评论