Когда я использую Mybatis, интерфейс DAO указывает, что передаваемый параметр называется «param», то есть POJO с двумя атрибутами внутри. Теперь мне нужно сделать разные запросы, основанные на существовании этих двух атрибутов. Я не знаю, как это сделать.
Я знаю, что следует использовать динамический SQL, но я могу только судить, существует ли POJO, а не существуют ли его свойства, в противном случае MyBatis подскажет мне, что не может найти это свойство.
/ Это интерфейс DAO, который определяет имя параметра. /
общедоступный список findByPage (@Param ("param") T o, Page page);
/ Это соответствующий ему файл Mapper, я могу только судить, существует ли один атрибут, но не существует ли другой атрибут. /
SELECT * FROM ps_jzg j, ps_bm b
j.BM_DM = b.DM
AND j.BM_DM = # {param.bmDm}
Теперь этот параметр с именем "param" имеет два атрибута: bmDm и processid. Мне нужно определить, существуют ли эти два параметра, а затем сделать разные запросы. Теперь я могу только судить, существует ли «парам» POJO. Я не могу изменить интерфейс DAO, потому что он прописан верхним уровнем. Это беспокоило меня долгое время. Мне действительно нужна твоя помощь. Спасибо.