Отлично, в IDEA можно установить плагин, написанный Brother Fu!

задняя часть внешний интерфейс IntelliJ IDEA
Отлично, в IDEA можно установить плагин, написанный Brother Fu!

Автор: Брат Сяофу
Блог:bugstack.cn

Осаждайте, делитесь, растите и позвольте себе и другим что-то получить! 😄

1. Трудно признать, что ты великий

很多码农,把路走窄了

Держа один, распыляя один, многие кодеры не думают о проблемах, немного подумав, и всегда любят использовать копья и щиты, чтобы немного показать себя.本事. Github Вы пишете статью о том, что вы не так ценны, как занимаетесь открытым исходным кодом.Если вы пишете открытый исходный код и говорите, что вы бессмысленны, то вы спрашиваете его, какой вклад он внес, а он внес только свой рот.Разговоры о теории — это звон колокольчика, а написание кода — редкость

  • К счастью, вы встретите много на своем пути同好, они могут искренне высказать вам свое мнение, предложить идеи и помочь вам решить проблемы, чтобы группа людей с первоначальным намерением технологии могла продолжать расти.
  • Это может быть почвой для технологического творчества.Если каждый не будет удобрять, а вместо этого будет усердно ступать по этому полю, то, в конце концов, здесь все могут умереть только вместе, и никто не должен заниматься инновациями.Давай, я надеюсь, ты сможешь что-нибудь сделать со мной.

Во-вторых, какой плагин вы написали?

В прошлом месяце или около того я подбрасывал техническое резюме написания кейса о разработке подключаемого модуля IDEA.痛点.

В ежедневном процессе кодирования слишком много операций преобразования объекта vo2dto, особенно в архитектуре DDD с большим количеством антикоррозийных слоев, а объекты po, vo, do и dto между этими слоями всегда нужно преобразовывать, и я много использую BeanUtils, и я не знаю, на что повлияет добавление или изменение имен полей в будущем.

Конечно, есть еще хороший инструмент MapStruct, который может обеспечить производительность и хорошую эффективность, но он должен поддерживать соответствующий класс преобразования для каждого объекта преобразования, что очень подходит для преобразования уровня интерфейса, но эти маленькие блоки методов также Такие метания кажутся немного хлопотными.

так, Xiao Fu сочетает в себе возможности разработки плагина IDEA, находит объект преобразования с помощью мыши и сплетает кучуx.set(y.get)метод, а также несколько оптимизаций и может поддерживать объекты родительского класса, плагины ломбок. Демонстрационная схема выглядит следующим образом:

  • Поддержка: скопируйте объект, поместите курсор на другой объект, щелкните правой кнопкой мыши «Создать» -> «Vo2Dto», чтобы сгенерировать код преобразования одним щелчком мыши.
  • Поддержка: без копирования объекта вы можете напрямую создать пустой заданный объект при преобразовании, что удобно для свободного добавления контента.
  • Поддержка: Метод обнаружения аннотаций в плагине позволяет использовать ломбок.

В-третьих, опыт публикации плагинов

🤔原来不用英文描述,不给我过

1. Пожалуйста, опишите на английском языке

  • Это первое уведомление по электронной почте, которое я получил, когда публикую плагин, скажите мне, что в вашем plugin.xml опишите его на английском языке.Не читал, думал спам

2. Пожалуйста, делайте скриншоты на английском языке

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

3. Сказал, что мои скриншоты бесполезны

  • Спросите меня, вы уверены, что вам нужен этот скриншот, он думает, что это не имеет смысла

4. Наконец выпущен

  • Изменил аннотации, удалил скриншоты и, наконец, наступил рассвет.Вы сказали, что если вы не опубликуете это один раз, вы будете знать, что столкнулись с этим!

В-четвертых, организуйте этот плагин

1. Установите плагин

讲到这我就兴奋了!

Почему я взволнован?Из-за выпуска этого плагина я ждал целых 2 недели, потому что на рассмотрение модификации уходит 2 рабочих дня, поэтому все ошибки, которые я сделал выше, все отшлифованы во времени.

Но теперь вы можете найти и установить плагин, написанный братом Сяо Фу, прямо в IDEA, хахаха, всегда интересно делать такие вещи, которые никогда раньше не делались!

  • Увидев, что я могу без проблем найти vo2dto, установить и использовать его, на сердце стало легче.Никто не сможет остановить твою самую техническую любовь, даже если ты придешь ко мне.

2. Введение

Как показано на рисунке, вам нужны только очень простые шаги, которые могут быстро и точно сгенерировать для вас соответствующий код конверсии. В некоторых случаях это все же очень полезно.Goodиз! Шаги:

  • копировать объектUserDto userDtoЭто преобразованный объект, и после копирования удобно сгенерировать код для получения свойства.Если вы не копируете, то он генерирует пустой код
  • найти объектыUser usxxerПоместите курсор на объект или свойство и нажмите Generate -> Vo2Dto, чтобы сгенерировать ваш объект.
  • Примечание. Поддержка ломбока, поддержка объектов наследования, если у вас возникнут другие потребности или проблемы во время использования, вы можете связаться со мной.

3. Обмен исходниками

  • Исходный код:GitHub.com/заместитель комиссара/…
  • Объяснение: только когда есть хорошие технические специалисты, которые могут вместе создавать небольшие вещи, они могут продолжать оставаться превосходными, поэтому я делюсь этим кодом, мы можем вместе сделать очень короткий и изысканный продукт, который поможет нам завершить удобную разработку и обработку.

5. Я уверен, что я упрямый

Есть своего рода упрямство, которое может быть врожденным, я люблю технику, бросаю, простые и чистые вещи и долго придерживаюсь того, что я определяю. Иногда я также знаю, что другой путь будет легче и выгоднее, но это не мое сердце, только то я, которое я осознаю, есть я, иначе я, навязанное мне, никогда не будет мной.