发表于: 2017-12-29 23:05:14

1 468


今日完成

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的多表查询内容。

 

 



返回列表 返回列表
评论

    分享到