⭐Примечания к исследованию MybatisPlus⭐ (4) Подробное объяснение метода оболочки условного конструктора

задняя часть MyBatis
⭐Примечания к исследованию MybatisPlus⭐ (4) Подробное объяснение метода оболочки условного конструктора

Это 4-й день моего участия в августовском испытании обновлений.Подробности о событии:Испытание августовского обновления

⭐Августовское обновление, день 4⭐, изучите MybatisPlus, приглашайте друзей учиться вместе 😁

Код Пипи КреветкаГлупый и забавный мальчик, который любит слушать песни и игры, как и большинство его друзей. Конечно, он также проявляет интерес к писательству. Эмм..., дни еще длинные, давайте продолжим вместе. бар 🌈

Добро пожаловать, друзья, обратите внимание на мой публичный номер:JavaCodes, хотя в названии есть Java, но оно охватывает больше, чем область Java 😁, ждем вашего внимания ❤

Оригинальная ссылка⭐Примечания к исследованию MybatisPlus⭐ (4) Подробное объяснение метода оболочки условного конструктора

пролог

⭐Учебные заметки MybatisPlus⭐ (1) Создание среды и начало работы HelloWorld

⭐Учебные заметки MybatisPlus⭐ (2) Полный набор подробных объяснений CRUD

⭐Учебные заметки MybatisPlus⭐ (3) Реализовать логическое удаление и пейджинг


1. Условный конструктор

иллюстрировать:

  • Первое логическое условие входного параметра, которое появляется ниже, указывает условиебудь тоПрисоединяйтесь к последнему сгенерированному sql
  • Несколько методов в следующих блоках кода предназначены для заполнения входных параметров отдельных логических типов сверху вниз, значение по умолчанию — true.
  • Общий Param, показанный ниже, является экземпляром подкласса Wrapper (у всех есть все методы AbstractWrapper).
  • R, появляющийся во входных параметрах следующих методов, является общим, в обычных обертках это String, в LambdaWrapper этофункция(Пример: Entity::getId, Entity — это класс сущности, getId — это метод getMethod поля id)
  • Все столбцы R в параметрах следующих методов представляют поля базы данных, и когда конкретный тип R — String, это имя поля базы данных (Имя поля — это само ключевое слово базы данных, обернутое escape-символами.!) Вместо имени поля данных класса сущностей!!!, и когда специфичным для R типом является SFunction, среда выполнения проекта не поддерживает собственный компилятор eclipse!!!
  • В следующих примерах используются обычные оболочки, а все входные параметры Map и List выражены в форме json!
  • При использовании, если карта или список параметров пусты, они не будут добавлены в последний сгенерированный sql!!!

2. QueryWrapper

иллюстрировать:

Унаследованное от AbstractWrapper, его собственное внутреннее свойство также используется для генерации условий. и LambdaQueryWrapper, который можно получить с помощью нового метода QueryWrapper().lambda().

Предоставьте ссылку для будущих испытаний 在这里插入图片描述

Примечание. Данные № 7 логически удалены.


2.1, экв, пе

eq: равно, ne: не равно

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.2, общий, индивидуальный, форум и

gt: больше, ge: больше или равно, lt: меньше, le: меньше или равно

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.3, между, а не между

между: между значением 1 и значением 2, notBetween: не между значением 1 и значением 2

在这里插入图片描述

在这里插入图片描述


2.4, как, не как, как слева, как справа

like: '%value%', notLike: '%value%', likeLeft: '%value', likeRight: 'value%'

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.4, isNull, isNotNull

isNull: поле NULL, isNotNull: поле НЕ NULL

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2,5, дюйм, а не дюйм

in: поле IN (v0, v1,...), notIn: поле НЕ IN (value.get(0), value.get(1),...)

在这里插入图片描述

在这里插入图片描述


2.5, inSql, а не InSql

inSql: поле IN (оператор sql), notInSql: поле NOT IN (оператор sql)

在这里插入图片描述

在这里插入图片描述


2.6, или, и

или: конкатенированное ИЛИ, И вложенное

Меры предосторожности:

Активный вызов или означает, что следующий метод не связан с и!(если не вызывать или, то по умолчанию используется и подключается)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Если вы не используете и, по умолчанию используется и подключение


2.6, существует, не существует

существует: соединение СУЩЕСТВУЕТ (оператор sql), не существует: соединение НЕ СУЩЕСТВУЕТ (оператор sql)

在这里插入图片描述 在这里插入图片描述


2.7, порядок по возрастанию, порядок по убыванию

orderByAsc: sort: поле ORDER BY, ... ASC, orderByDesc: sort: поле ORDER BY, ... DESC

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述




наконец

яКод Пипи Креветка, любитель креветок Пеппи, который любит делиться знаниями, в ближайшие дни продолжит обновлять посты в блоге, полезные для всех, и с нетерпением жду вашего внимания! ! !

Это не легко создать, если этот пост в блоге полезен для вас, я надеюсь, вы сможете == одним щелчком мыши по трем ссылкам! ==, спасибо за поддержку, увидимся в следующий раз~~~

поделиться планом

Колонка вопросов об интервью в Дачане

Гусеничная колонка для ПК

Столбец сканера приложений


一键三连.png