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

------解决思路----------------------
其实更简单的办法,不要利用mybatis的预处理执行,利用statementType=“statement”这个参数,可以动态传递表名,取值方式${''},可以参考一下
------解决思路----------------------
用Spring的 jdbctemplate
------解决思路----------------------
mybatis 不是可以使用参数传递么 像你说的表数如果有变动,肯定就有一定的条件 可以使用if 判断拼接sql 如果 是新添加的表 那sql 肯定要对应添加啊 实体配置都要添加才对啊