关于通用抽取思路:(dao层)
关于抽取思想解读,首先要有一个通用的接口(右上角红色框里的内容),在接口里边已经定义了通用的方法,比方说是分页查询的方法,CRUD的方法,等。这些方法之所以以称作是通用的方法,因为在每个模块都很有可能用到。然后这个通用的接口有一个实现类(右下角的蓝色框里的内容),先去实现这些方法。需要注意的是,因为是通用的,在定义的时候,就要使用泛型。然后每个模块的接口去继承我们的通用接口(左上角红色框里边的内容),最后,该模块的接口的实现类同样需要。去继承通用接口的实现类如果该模块仅仅使用通用接口的实现方法不能满足需求,那么再在自己的接口里边定义属于自己的方法,然后在实现类里边去实现,最后达到满足需求的目的。道层能够给逻辑层使用。
由于自己的疏忽,我在抽取代码的时候,因为商务层和道层都是写完就测试的,我在抽取动作层的时候,还是像之前那样去抽取,由于着急,页面的数据接口还没有修改,导致调试的结果是不能将数据回显到页面上去,原因很简单,就是数据接口没有修改,我已经将动作抽取到的BaseAction。
关于代码生成器:
跟着黑马的视频学习的项目,有幸接触到代码生成器,使用起来真的很好用,可以直接替我们创建项目和搭环境。唯一由于版本的问题,还是遇到了不小的麻烦。首先是生成的项目,导进来以后,数据库的连接有问题,后来运行起来一直报错,报的是actionMap null的异常,花了一天才解决掉,是修改里一下entity里边的
我把红框里边的改成了sequence_name,卡了我一天的错误解决了,项目能跑起来了。但是,在测试功能的时候,添加功能不能用,报的错误是序列不存在,我序里边看,也有,如果没有的话,项目可定不能生成的。我又把红框里边的改成了序列,结果错误解决了。并且第一次的那个错误也没了。我也挺纳闷的。
第三天的内容我大概做了有一个星期,因为期间出现代码抽取的错误,代码生成器的错误。还好的是我已经都坚持了下来。