Атрибут параметратип упоминается в элементах SELECT, вставьте, обновляйте и удаляет MyBatis. Mybatis теперь может использовать параметрические типы с основными типами данных и комплексными типами данных Java
Основные типы данных: включая int, строку, дату и т. Д. В качестве параметра может быть передано только один базовый тип данных. Переданное значение может быть получено через #{имя параметра}
Сложные типы данных: включая класс Entity Java, карта. Вы можете получить входящее значение от #{name attribute} или #{keyname Map}
Пример основных параметров типа данных:
Запросить список учителей на основе идентификатора класса
XML -файл
<select id = "selectTeacher" parameterType = "int" resultype = "com.myapp.domain.teacher"> select * из учителя, где c_id =#{id} </select>Код Java
Список <учитель> tlist = TeacherMapper.selectteacher (2); for (учитель EntityTemp: tlist) {System.out.println (entityTemp.toString ()); }Пример параметра типа объекта Java:
<SELECT ID = "SELECTTEACHER" PARAMETERTYPE = "com.myapp.domain.teacher" resultype = "com.myapp.domain.teacher"> select * из учителя, где c_id =#{id} </select> Код Java
Учитель QueryTeacher = новый учитель (); QueryTeacher.setid (2); Список <учитель> tlist = teachermapper.selectteacher (QueryTeacher); for (учитель EntityTemp: tlist) {System.out.println (entityTemp.toString ()); }Пример параметра карты:
<SELECT ID = "SELECTTEACHER" PARAMETERTYPE = "MAP" resultyPe = "com.myapp.domain.teacher"> select * из учителя, где c_id =#{id} и sex =#{sex} </select>Код Java
Map <string, string> map = new hasmap <string, string> (); map.put ("id", "2"); map.put ("sex", "мужчина"); Список <учитель> tlist = teachermapper.selectteacher (map); for (учитель EntityTemp: tlist) {System.out.println (entityTemp.toString ()); }Кроме того, Mybatis также предоставляет способ использовать аннотации для регистрации нескольких параметров. Этот метод требует добавления аннотации @Param в параметры интерфейса
Пример:
Метод интерфейса
Общедоступный список <учитель> selectteacher (@param (value = "id") идентификатор строки,@param (value = "sex") строка Sex);
XML -файлы
<SELECT ID = "SELECTTEACHER" resultType = "com.myapp.domain.teacher"> select * из учителя, где c_id =#{id} и sex =#{sex} </select>Тестовый код
List <bemine> tlist = Teachermapper.selectteacher ("2", "Male"); for (учитель EntityTemp: tlist) {System.out.println (entityTemp.toString ());Далее я поделюсь с вами транскрибингом Mybatis
1. Когда параметр передается в виде списка:
1.1 Интерфейс Mapper:
void updateContactSisRead (List <Integer> logidlist);
1.2 в файле mapper.xml:
<Обновление идентификатор = "updateContactSisRead"> обновление eMaillog2 set isReard = 1 где isRead = 0 и logId в <foreach collection = "list" item = "logid" index = "index" open = "(" close = ")" sepreator = ","> #{logid, jdbctype = integer} </foreach> </update> update>Выше приведено пример кода параметров Mybatis, введенный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!