SSM整合项目当当网的异常积累

总结: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注意事项

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值