发表于: 2017-12-29 23:05:14
1 469
今日完成
1. 多表查询以及mybatis高级查询的完成。
(1) 因为职业表与职业信息表是 一对一的查询关系。使用内连接查询即可。
(2) 建立sql语句。
SELECT
professions.*,professions_info.info
FROM
professions ,
professions_info
WHERE
professions.ppid = professions_info.id
(3)昨天做了字段的扩展,因为pojo中的一个属性是另外一个对象。resultMap的高级映射——这里有很多坑
0.1要在主查询表中添加附表的字段信息。
0.2添加字段后一定要重新生成getter setter 方法
0.3外键的关联 映射
0.4后面就一样,写接口,service,controller
0.5写单元测试代码。
(4)修改jsp页面——这里有两个注意的地方
1. 取professionInfo字段的是方式是${xx.xxx.xxx}
2.C:foreach 中间再嵌套c:foreach
(6) 测试页面
效果还不错
下午:
准备和讲小课堂 ——将统一异常处理的方法
一些课堂笔记,分享一下,其他的内容在ppt和视频里面。
1.前端控制器DispatcherServlet在进行HandlerMapping、调用HandlerAdapter执行Handler过程中,如果遇到异常,进行异常处理。
2.统一异常处理器实现HandlerExceptionResolver接口。
3.配置统一异常处理器(bean)
4.系统自定义的异常类是CustomException ,在controller方法中、service方法中手动抛出此类异常。
5.异常处理的逻辑
针对系统自定义的CustomException异常(就是可以预知的错误),就可以直接从异常类中获取异常信息,将异常处理在错误页面展示。
针对非CustomException异常,对这类重新构造成一个ustomException,异常信息为“未知错误”,此类错误需要在系统测试阶段去排除。
明日计划
1.请假回家。
2.看看taglab的视频。
遇到问题
1.不要在逆向工程生成的xml文件中进行resultMAP的修改和添加,不仅会冲突,还会报错。为了避免resultMap之间的冲突,我的解决方法是直接重新写mapper接口和xml文件。
2.多表查询的意义?要不要用?
收获
1.学会了mybatis的多表查询内容。
评论