Текущий проект использует Mybatis в качестве структуры картирования O/R, которая действительно проста в использовании и очень удобен для разработки проекта. Mybatis поддерживает обычные запросы SQL, просмотр запросов и сохраненные вызовы процедуры, и является очень превосходной структурой настойчивого уровня. Он может отображать интерфейсы и pojos в Java с записями в базе данных, используя простую конфигурацию HML или аннотационного глагола и оригинальное отображение.
1. Вызовите представление
Следующее должно вызвать представление, чтобы запросить данные о доходах, а часть SQL заключается в следующем:
<!-Получить подробности-> <select id = "getContactearnsDetail" reculatyPe = "java.util.map" parametertype = "java.lang.integer"> selecttitle, trade_time, trade_amountfrom v_contacts_earn, где user_id = #{userid} </select>Тип данных, возвращаемый этим представлением, является картой.
Часть Mapper заключается в следующем:
Список <map <string, object >> getContactearnsDetail (integer userId);
Часть интерфейса заключается в следующем:
Список <map <string, object >> getContactearnsDetail (integer userId);
Реализация выглядит следующим образом:
@OverridePublic List <Map <String, Object >> GetContactearnSdetail (Integer userId) {assert. notnull (userid); return contactearnsmapper.getContactearnsdetail (userId);}Как показано в приведенном выше примере, вызов представления похож на вызов обычного оператора SQL -запроса.
2. Вызовите хранимые процедуры
Вызов хранимых процедур также может иметь набор результатов. Здесь я в основном объясню ситуацию возврата наборов результатов.
(1) Содержит набор результатов возврата
Как хранящаяся структура процедуры выглядит следующим образом:
p_my_wallet (в var_user_id int); Параметр - это пользователь idrevenue_today сегодняшний доход доходов
Часть SQL выглядит следующим образом:
<!-Получить информацию о кошельке-> <select id = "getmywallet" parametertype = "java.lang.integer" recouttype = "java.util.map" atportiontype = "callable"> {call p_my_wallet ( #{userid, jdbctepe = integer, mode = in})} </seled>} </select>}} </select>}} </select>} </select>} </select>} </select>} </select>} </select>} </select>} </select.Тогда часть Mapper:
Map <String, Object> GetMyWallet (@Param ("userId") Integer userId);Часть интерфейса:
Map <String, Object> getMyWallet (Integer userId);
(2) Набор результатов не возвращается
Часть SQL выглядит следующим образом:
<select id = "cardbuild" (#{is_customized_, mode = in, jdbctype = integer},#{face_value_, mode = in, jdbctype = in, jdbctype = integer},#{number_, mode = in, jdbctepe = integer})}]] </ select>Выше приведено метод просмотров призывов Mybatis и хранимых процедур, представленных вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!