为了账号安全,请及时绑定邮箱和手机立即绑定

Java从零打造企业级电商项目实战-服务端_课程问答-FAQ

2017.07.04 23:41 48300浏览

图片描述

此手记会根据Java从零打造企业级电商项目实战课程的问答区不断更新。目前已经1200多个问题啦。也算是一个小型问答知识库啦。我在这里特意给大家人肉整理整理~提炼一些有代表性的问题,供大家学习~提供更有效的问答路径~不要太感动哟~

注:此FAQ会不断更新......

看完整源码
linux&&windows
请问视频中Linus和windows两条路线是分别独立的吗?只需要跟随其中一条主线就可以完整的完成视频中项目吗?
源配置能干嘛?它的作用是啥?目的又是什么?为什么这么配置?
tomcat
nginx、vsftpd图片服务器
老师您好 http 转发可以实现,但是无法找到图片
关于image.imooc.com.conf域名解析的问题
为什么要上传到ftp服务器
关于在创建一个user去更新的问题
idea技巧
快速从service页面跳到.xml页面。
请问老师哦,idea怎么设置成您那样的 变量高亮显示,您的是亮绿色的
SpringMVC
为什么老师的int全部用的Integer?
忘记密码中的token
为什么用token,还要有有效时间
vsftpd文件配置正确,ftpfile文件目录权限正确的情况下出现该问题。
226 Transfer done(fial to open directory)
Maven环境变量为什么不是M2_HOME
老师你好,之前看的Maven的环境变量都是配置为M2_HOME,这和MAVEN_HOME有什么区别呢?
pageHelper的应用
为什么不直接用new pageInfo(productListVolList)

http://coding.imooc.com/learn/questiondetail/qid/19765

ServerResponse
为什么要新建ResponseCode这个枚举类呢,serverResponse类的status直接赋值为数字岂不是更快捷?

http://coding.imooc.com/learn/questiondetail/19783.html

datasource.properties
applicationContext-datasorce.xml文件无法读取datasource.properties

http://coding.imooc.com/learn/questiondetail/19868.html

执行git push -u origin master报错
$ git push -u origin master Permission denied (publickey).

http://coding.imooc.com/learn/questiondetail/19864.html

为什么我打开像conf这类文件没有格式,连在一起

http://coding.imooc.com/learn/questiondetail/19844.html

tomcat local配置完成后,启动的图标找不到tomcat

http://coding.imooc.com/learn/questiondetail/19745.html

图片上传,点击上传,直接报404,没有走后台服务,路径上都是对的啊,也是用的注解中的名字upload_file

http://coding.imooc.com/learn/questiondetail/19625.html

driverLocation配置文件路径在哪看啊?

http://coding.imooc.com/learn/questiondetail/15189.html

不明白最后切到阿里云是什么意思

http://coding.imooc.com/learn/questiondetail/19990.html

AlipaySDK3.0面对面扫码

http://coding.imooc.com/learn/questiondetail/55475.html

求解,是不是将支付宝提供的案例集成到自己的业务逻辑代码中?SDK具体到底是啥,是支付宝扫码支付的源码吗?

还有一点,是不是当在购物车里点击购买,这就生成了一个订单?然后如果不支付,就留订单一段时间,状态是未支付?

http://coding.imooc.com/learn/questiondetail/20329.html

mysql服务启动失败 查看日志Can't open the mysql.plugin table异常

http://coding.imooc.com/learn/questiondetail/20588.html

/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
170812 14:33:08 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
170812 14:33:08  InnoDB: Initializing buffer pool, size = 8.0M
170812 14:33:08  InnoDB: Completed initialization of buffer pool
170812 14:33:08  InnoDB: Started; log sequence number 0 44233
170812 14:33:08 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
170812 14:33:08 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
hi 同学你好,这个估计是安装mysql的时候权限不对,导致mysql.plugin这个表没有安装上。
建议卸载mysql,重新安装试试看,如果安装正确,这个表是在mysql初始化的时候就会ok的~~
或者还有一个办法,在qq群里找同学要一个安装ok的同学,要这个表过来,然后query中create上这个表即可。当然要用mysql的root权限哟~~
default Mybatis Configuration

[15:50:39.055][DEBUG][org.mybatis.spring.SqlSessionFactoryBean][main] Property configuration or 'configLocation' not specified, using default MyBatis Configuration

http://coding.imooc.com/learn/questiondetail/20564.html

hi 同学,你好,这个没有关系。

看看这段代码
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="configLocation" value="classpath:mybatis-config.xml" />  
    <property name="dataSource" ref="dataSource" />  
</bean>  

这里是注入了configLocation这个property,而我们课程中是这样的配置的

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
   <property name="dataSource" ref="dataSource"/>
   <property name="mapperLocations" value="classpath*:mappers/*Mapper.xml"></property>

   <!-- 分页插件 -->
   <property name="plugins">
       <array>
           <bean class="com.github.pagehelper.PageHelper">
               <property name="properties">
                   <value>
                       dialect=mysql
                   </value>
               </property>
           </bean>
       </array>
   </property>

</bean>

我们没有指定,而是通过mapperLocations指定了mapper的位置,所以没有关系的。提示只是说用了默认的property的value。
我得一个项目里面的定时方法在idea下到了指定时间不执行 启动tomcat无报错 同样是这个项目在eclipse这个方法在指定的时间会执行到

http://coding.imooc.com/learn/questiondetail/20525.html


hi 同学给你一个思路,请按照检查

1.eclipse和idea中关于tomcat、maven、jdk等配置保持一致

2.eclipse中如果打开这个项目,schedule是ok的,那么代表这个bean是create 成功的,那么idea中不ok,那么说明在idea启动中这个schedule的bean creae失败

3.如果是先打开eclipse,没有关闭服务,请记得关闭eclipse启动的服务,避免和idea中的服务端口等发生冲突。

4.检查日志,把spring schedule相关的日志的logger全部打开,看看项目启动过程中在eclipse和idea中的日志,有没有什么不一样的地方。

5.检查tomcat的localhost日志。

6.建议idea和eclipse如果是同一台机器,请部署在不同的tomcat当中。避免冲突。

7.这个不是咱们课程里的问题,但是能帮的到的我会尽力帮你的~

8.锻炼自己解决问题的能力,多多谷歌,百度。找到关键异常。

9.加油!!
4-10 的 mybatis generator 双击创建失败

http://coding.imooc.com/learn/questiondetail/20460.html

[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mmall: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
按照百度的添加了一个version标签。还是不行?求解答,谢谢
 Exception getting JDBC Driver: com.mysql.jdbc.Driver -> [Help 1]

提示是说jdbc的驱动有问题,请检查一下,在课程下载的代码中tools里有那个工具,要指向这一个。

图片描述

jdk下载 403异常

http://coding.imooc.com/learn/questiondetail/9185.html

这个操作咱们视频里有讲,因为oracle官方需要token进行下载,所以我们要登录一下我们的oracle账号,如果没有的话,注册一个登录。然后点击下载,在下载的时候,先别着急关闭,然后通过浏览器的下载工具找到真实的下载url,然后在阿里云上wget,这样就ok了,这个时候不要关闭自己浏览器发起的下载,否则token就要失效啦,另外建议可以从这里下载。我们已经为大家准备好了哈。http://learning.happymmall.com/jdk/
按照老师操作的方式启动tomcat localhost 404 错误

http://coding.imooc.com/learn/questiondetail/9371.html

项目以后会有技术演进的讲解吗?

http://coding.imooc.com/learn/questiondetail/9336.html

Chrome 浏览器打开的怎么是这样,nginx配置conf文件无排版,无格式化

http://coding.imooc.com/learn/questiondetail/9235.html

图片描述

未登录状态下如何实现购物车,大致实现原理是什么

http://coding.imooc.com/learn/questiondetail/9674.html

关于表结构中表ENGINE=InnoDB,AUTO_INCREMENT=10032,DEFAULTCHASET=utf8分别是什么意思?

http://coding.imooc.com/learn/questiondetail/9665.html

我不太明白最后那三项是干嘛的?
ENGINE=InnoDB不是默认就是这个引擎吗?
AUTO_INCREMENT=10032,它不是自增的吗?为什么还要设数字?
utf8不是已经在my.ini里设置过了?
hi同学你好
ENGINE=InnoDB不是默认就是这个引擎吗?
---是的,如果不写这个也ok,就会走默认的,这里面我们是用navicat生成的的表,所以在生成的sql语句是非常全面的,也让大家能看到这个建表语句里用了哪些。另外在创建的时候,都写上也是一个良好的习惯。

AUTO_INCREMENT=10032,它不是自增的吗?为什么还要设数字?
---这个问题思考的很赞,这个问题原因是,我们初始化的时候,把分类从100000开始的,当时设置的时候是100000。所以自增呢,就会从100000开始自增,那么这里为什么是100032呢,是因为当时我们这个表里面已经有100000-100031的数据存在,所以navicat出现的sql语句呢,就是代表在查看的当时如果建表的话,会从100032开始自增

utf8不是已经在my.ini里设置过了?
---这个虽然在myini里设置过了,但是我们在创建表的时候这里也要设置,如果不设置,就会出现乱码问题,他们的作用域是不一样的,我们在创建表的时候,这个charset会作用到我们这个表上的,它代表mysql建立数据库数据表时设定字符集为utf-8。
PageHelper中字段含义,问题详见图片

http://coding.imooc.com/learn/questiondetail/9576.html

关于image.imooc.com.conf域名解析的问题

http://coding.imooc.com/learn/questiondetail/9562.html

老师,IDEA的terminal怎么设置成是和Linux的终端一样,用Linux的命令?我的是Windows的环境

http://coding.imooc.com/learn/questiondetail/9899.html

该接口set_category_name.do 测试更新乱码

http://coding.imooc.com/learn/questiondetail/9862.html
图片描述

nginx.exe -s reload命令

使用nginx.exe -s reload命令出现错误:
nginx: [error] OpenEvent("Global\ngx_reload_640") failed (2: The system cannot find the file specified)

http://coding.imooc.com/learn/questiondetail/10107.html

老师我就在windows下开发,linux那部分操作跳过,没事吧
就一期课程而言是没有问题的,但是后续我们部署云服务器的时候都是用的linux~~
非常建议linux不要跳过,可以装个虚拟机在里面玩耍哈~而且以后我们的课程都是基于linux的,例如redis的分布式缓存等哈
配置来配置去,还配置不成功。啊我的热情都快凉了

http://coding.imooc.com/learn/questiondetail/10284.html

db.driverLocation

http://coding.imooc.com/learn/questiondetail/10191.html

window不能连到linux的ftp,而linux自己可以

http://coding.imooc.com/learn/questiondetail/10167.html

老师,我的MavenProjects只有Lifecycle

http://coding.imooc.com/learn/questiondetail/10611.html

项目的代码会提供吗

http://coding.imooc.com/learn/questiondetail/10426.html

老师能说的详细点 idea配置tomcat太难了 搞了一天了 还是没明白artifacts没有显示是什么原因

http://coding.imooc.com/learn/questiondetail/10559.html

实现序列化接口有什么作用

http://coding.imooc.com/learn/questiondetail/10969.html

http://learning.happymmall.com 中tar.gz的url打开时乱码 怎么下载

http://coding.imooc.com/learn/questiondetail/11036.html

老师为什么不把productListVoList直接给到PageInfo?

http://coding.imooc.com/learn/questiondetail/10968.html

我在数据库表中添加一个字段,然后在idea中使用mybatis-generator 插件重新生成类,resource下mapper文件会报错!怎么解决

http://coding.imooc.com/learn/questiondetail/11451.html

在哪里下载这