ssm架构里mybatis为什么使用通用mapper

通用mapper是一个可以实现任意MyBatis通用方法的框架,可以根据自己的需要随意地选择通用方法,也可以开发自己的通用方法,不用编写SQL,也不需要在DAO中增加方法,pojo的实体类写好,就可以支持单表的增删改查,当然只支持单表的增删改查,通用mapper并么有对多表关联给出较好的解决方案。
先不说通用mapper的多表关联查询的问题,使用通用mapper的好处,如下:
1,Mybatis中对于一个单表的增删改查需要对其对应的Mapper中写SQL,表的字段名多次出现,且字段更改时,需要同步修改对应的Mapper,容易出错且冗余。而通用mapper提供一系列的增删改查的通用方法,再进行单表的增删改查时,只需要调用对应通用方法就可以忽略表字段的更改对mapper方法的影响,而且只需要一个通用Mapper,不需要每张表都对应一个Mapper。
2,当只有单表增删改查时,使用通用Mapper可以无xml的mapper配置文件实现数据库操作。

那使用通用Mapper的如何进行多表查询呢?
最简单的思路是使用通用Mapper进行多次的单表查询,但对于少量用户,这种方法还可以,对于大量用户,这种方法远远增加了数据库的查询次数,容易让数据库接受过多的增删改成的命令。
至于如何进行多表查询,等学习后,有空再写。

ssm架构里mybatis为什么使用通用mapper

上一篇:对象之间的映射(AutoMapper集成)


下一篇:UVA439 骑士的移动