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

Вид: 12110|Ответ: 1

[Источник] Spring и MyBatis интегрируют тип текста в автоматически сгенерированный код

[Скопировать ссылку]
Опубликовано 05.09.2018 17:12:16 | | | |
Описание проблемы

Если в таблице базы данных есть текстовое или поле blob. Автоматически генерируемый профиль базы данных выглядит следующим образом, с несколькими дополнительными методами и resultMap, заканчивающимися на Blobs:

Если данные запроса или обновления всё ещё используются с помощью selectByExample или updateByExample, полученные данные текста или blob становятся нулевыми.Как показано на следующем рисунке:



Делать всё правильно

Вам следует использовать либо selectByExampleWithBLOBs, либо updateByExampleWithBLOBs.




В коде, сгенерированном mybatis с помощью обратного инжинирингаselectByExample и selectByExampleWithBLOBs — в чём разница между этими двумя методами?

Анализ проблемы:

1> РезультатОтображение, возвращаемое двумя методами, отличается

метод selectByExample возвращает: BaseResultMap

метод selectByExampleWithBLOBs возвращает: ResultMapWithBLOBs

ResultMapWithBLOBs наследует BaseResultMap и имеет собственное специальное поле, которое обычно относится к типу longvarchar,

2> сценарии использования разные

Если вы хотите получить большие поля, нужно использовать selectByExampleWithBLOBs, а в целом — selectByExample.





Предыдущий:Задания SQL Server
Следующий:Mybatis автоматически генерирует XML-файл, и XXX будет генерироваться по умолчанию для типов полей, таких как текст...
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com