Это 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
наконец
яКод Пипи Креветка, любитель креветок Пеппи, который любит делиться знаниями, в ближайшие дни продолжит обновлять посты в блоге, полезные для всех, и с нетерпением жду вашего внимания! ! !
Это не легко создать, если этот пост в блоге полезен для вас, я надеюсь, вы сможете == одним щелчком мыши по трем ссылкам! ==, спасибо за поддержку, увидимся в следующий раз~~~
поделиться планом
Колонка вопросов об интервью в Дачане