1.原始Dao开发
2.动态代理开发Dao
>好处:不需要书写实现类,只提供接口即可,只要遵循4个原则,动态代理会帮我们生成接口的实现类
>mapper动态代理遵循的4个原则:
(1)当前接口名和映射文件的根元素的namespace值一致 (类)
(2)方法名和insert,update等增删改查标签的id值一致 (方法)
(3)形参类型和parameterType值一致 (参数)
(4)返回值跟resultType值一致 (返回值)
>代码演示:
充当service层测试
总结:从表面上看,遵循4个原则是将接口(和方法)跟配置文件建立了一个映射关系,通过获得动态生成接口的实现类,进而调用方法映射到配置文件的crud的标签执行;还有减少了书写实现类,也意味着少写了很多代码,具体的方法实现,动态代理会生成