非ssl25端口号被弃用了,改成ssl465端口加上 props.put("mail.smtp.ssl.enable", true);可以发送成功
非ssl25端口号被弃用了,改成ssl465端口加上 props.put("mail.smtp.ssl.enable", true);可以发送成功
answer表有利于解耦合,使每个表都更加独立。当表都创建好了以后,需要建立新的关系时,通过引入一张新的表来表示它们的关系,而不是在两个表中加入新的属性,便于维护。
持久化过程会产生中文乱码
在配置hibernate配置文件的时候需要这样配置
<property name="jdbcUrl" value="jdbc:mysql:///sshforum?characterEncoding=UTF-8"></property>
yyyy-MM-dd HH:dd:mm"
HH返回的是24小时制的时间
hh返回的是12小时制的时间
我这里是利用Hibernate在获取Answer的时候同时获取相关联的User和Paste(以及Paste关联的User)然后就直接设置相对应的数据,不知道这样好不好。
因为设置了Answer的solve为1,所以在获取最佳回复的时候就通过solve来进行排序就能把被采纳了的回复放在第一个。
(本来还想像很多网站的评论那样在上面单独加一个热评然后下面正常显示,但是因为不知道在jsp里面怎么判断一个对象是否为null就没弄了,先把后面的学完)。
//给回复者加coin
Answer answer = answerDao.findAnswerByIdReturnAnswer(answerid);
answer.setSolve(1);
answer.getUser().setCoin(answer.getUser().getCoin()+answer.getPaste().getOffer());
answer.getPaste().getUser().setCoin(answer.getPaste().getUser().getCoin()-answer.getPaste().getOffer());