关于Mybatis中执行纯sql,sql中有多个表的问题
王者_来归 2015-03-17 04:44:01 如题,mybatis执行纯sql,如果sql中只有一个表,是没有问题的,但是,如果sql中有多个表,而且这个表个数又是不确定(可能会经常改动,这个sql保存在配置文件中,会经常维护),Mapper和怎么样设计?
我的想法:
建一个通用的接口类,执行这个纯sql的执行,返回一个HashMap,但是经过测试,Mybatis去执行的时候,会去检查接口中的model和sql中涉及到的实体(表),当发现不一致时,就抛异常。
另外有一个最笨的办法,就是把所有表中的字段,形成一个大的pojo,这样可以解决问题,但是这是最笨的办法,也是最不灵活的。
各位,遇到这样的问题,大家如何做?