Редактор поделится с вами тремя решениями для решения проблемы Mybatis, передающего несколько параметров. Конкретное введение заключается в следующем:
Первое решение
Функциональные методы слоя DAO
Public User SelectUser (String name, String Area);
Соответствующий mapper.xml
<select id = "selectUser" resultMap = "baseresultmap"> select * from user_user_t, где user_name = #{0} и user_area = #{1} </select>Среди них #{0} представляет первый параметр в слое DAO, а #{1} представляет второй параметр в слое DAO, и можно последовательно добавлять больше параметров.
Второе решение
Этот метод использует карту для передачи нескольких параметров.
Функциональный метод слоя DAO
Public User SelectUser (Map Parammap);
Соответствующий mapper.xml
<select id = "selectUser" resultMap = "baseresultmap"> select * from user_user_t, где user_name = #{username, jdbctype = varchar} и user_area = #{userarea, jdbctype = varchar} </select>Сервисный слой звонок
Частный пользователь xxxselectuser () {map parammap = new hashmap (); parammap.put («Имя пользователя», «Соответствует конкретному значению параметра»); parammap.put («userArea», «Соответствует конкретному значению параметра»); пользователь пользователь = XXX. SelectUser (Parammap);}Я лично думаю, что этот метод недостаточно интуитивен, и когда вы видите метод интерфейса, вы не можете напрямую знать, какие параметры должны быть переданы.
Третье решение
Функциональный метод слоя DAO
Public user selectUser (@param ("username") stringname,@param ("userarea") строковая область);Соответствующий mapper.xml
<select id = "selectUser" resultMap = "baseresultmap"> select * from user_user_t, где user_name = #{username, jdbctype = varchar} и user_area = #{userarea, jdbctype = varchar} </select>Я лично думаю, что этот метод лучше, и он позволяет разработчикам знать, какие параметры проходить, когда они видят метод слоя DAO. Это более интуитивно понятно. Я лично рекомендую это решение.
Выше представлено решение Mybatis, передающего несколько параметров, представленных редактором. Я надеюсь, что это будет полезно для всех!