总结:Sql基础薄弱,分析流程不够清晰(花费过多时间)
1.XxxMapper XxxService 首字母必须大写,
否则@Autowired获取不到(规范问题)
2.Com.baizhi.entity.XXX can not cast to XXX
实体类导包错误
3.*Spring工厂加载失败后的处理方式**:* *3小时*
3.1重新将表导入数据库,(不清楚跟这个有没有关系)
3.2 HttpSesssion等使用不能自动注入方式,(另一个SSM整合项目发现)
3.3 Date类型写成Data,会导致Spring工厂加载失败
4.jsp的foreach只能遍历集合
获取单个对象的值只能比如${requestScope.s.name}
5 实体类不能定义外键
6了解-->数据库取别名
7前端的name和SpringMVC的名称相同,否则收不到参数
用@RequestParam注解(收参有多个字段时,必须用)
确保请求参数名和@RequestParam的value名字保持一致
8.查询Sql薄弱
9.分页要给字段@Param,否则找不到字段,如id,name等字段
10.单个对象不能用jsp的循环 list才行.
11.session在关闭浏览器时 并没有被销毁
Session知识需要深入理解
12实现每个用户的购物车功能 (拼接用户的UserId)
session.setAttribute("cart"+user.getId(),cart); (Cart) session.getAttribute("cart"+user.getId());
13实体类不能定义外键
14.
MVC收参类型为对象时 :无法收参的原因
解决方式:
收参有多个字段时,对象类型加上@RquestParam注解,全部收参字段都要加注解
15.inner join内连接 只会显示完整的一行数据。
16三表查询实体类和ResultMap的写法
17.JSP的C:foreach遍历使用
一个对象的关系属性是集合,也就是一对多
错误方式:${session.orders.orderItems} (${session.集合.集合})
正确方式:
集合遍历 var表示集合中的一个对象order ${ session.orders}
通过这个对象 order.xxx 获取orerItems集合 ${order.orderItems}
18.插入时得到主键 不能都写成id 会报错
19.实体类不能定义外键的原因及其处理方法
20.收参类型为对象时的要求
要求: 请求中的参数名要和对象的属性名保持一致!!! 对象类型中的属性必须要提供get/set方法.
21.收参类型为集合时
一定要使用RequestParam注解描述List,否则List无法实例化
22.使用count方法计算二级类别的总数
select c.*,count(book_id) book_count
23.RquestParam注意事项