这里应该不要给其它所有的div设置class样式(可能会丢失某些元素的设置,而且还很繁琐),而是应该直接给富文本所在的div设置成一个单独的class样式(在theme.css中额外添加一个新的样式设置),这样子元素的样式会覆盖掉父元素的样式
ps:不能直接给富文本的div设置class样式,要给富文本的父级div设置class样式
这里应该不要给其它所有的div设置class样式(可能会丢失某些元素的设置,而且还很繁琐),而是应该直接给富文本所在的div设置成一个单独的class样式(在theme.css中额外添加一个新的样式设置),这样子元素的样式会覆盖掉父元素的样式
ps:不能直接给富文本的div设置class样式,要给富文本的父级div设置class样式
学习的五个阶段
1.模仿
2.理解编程语法
3.理解老师思路
4.预知老师后面如何做
5.自己独立开发javaEE项目
6.重复5
yyyy-MM-dd HH:dd:mm"
HH返回的是24小时制的时间
hh返回的是12小时制的时间
name可以随便写
注册时往数据库insert一条用户数据时,
调用的QueryRunner的update方法,
update方法的返回值为int类型, 表示数据库受影响的行数, 若返回1,则表示插入数据成功,即注册成功,返回0表示失败.
可以做一下int返回值的判断,来表示注册(插入用户数据)是否成功.
在数据库中内连接只获取商品信息的话sql语句可以这样写:select g.* from recommend r,goods g where type=2 and r.goods_id=g.id;
老师给的资料里, 数据备份的goods里缺少第96和107条数据, 所以ScalarHandler返回的数量是176
增:
创建表:
create table tablename(
表内容
)
desc - 使用某个表
drop+表名 - 删除某个表
show tables - 查看所以表;
删:
改:
查:
show databases - 查看数据库
quit - 推出数据库
create database + 数据库名 - 创建数据库
drop database + 数据库名 - 删除数据库
导入老师的cake数据:
1. 菜单栏里选File-Open SQL Script...;
2. 选择下载好的课程资料的 资料-数据库备份-Dump20180716.sql;
3. 打开后先新建一个schema命名为'cake',在刚才打开的脚本文件开头加上一行:use cake;
4. 执行这个脚本文件,最后刷新下schemas页面.
在复制'cake'的数据到自己的'cakeshop'上时注意先复制'type'的再复制'goods'的,否则会因为'goods'数据里的外键'type_id'有8,9,10而报错
jsp编码格式可以在上方菜单栏的Window-Preferences-Web-JSP Files里的Encoding进行统一修改
count()计数时为null的数值不计数
非null但相同的数值计为两个数
任务78:356-展示搜索结果
这里只是老师没有改动原来的路径(goods_list)啦,并不是编码原因导致的。
item_list.jsp中的href是herf
这么个问题找了我半个多钟头
一来就想到最麻烦的方法,操作了一下,因为不知道怎么在jsp里面取得HashMap就算了。。。。。
我这里是利用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());