Часа на неделю хватит, посмотрите, как я использую EasyCode для завершения посвящения богов

Java задняя часть
Часа на неделю хватит, посмотрите, как я использую EasyCode для завершения посвящения богов

Это мой 10-й день в Gengwen Challenge, ознакомьтесь с подробностями события:Обновить вызов

Добавить Автора

Публичный аккаунт WeChat: разработка Java ноль к одному

предисловие

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

20190326530257_nPYcRv.png

EasyCode — это плагин для генерации кода, разработанный на основе IntelliJ IDEA Ultimate, который в основном генерирует все виды кода, которые вы хотите, с помощью пользовательских шаблонов (на основе скорости). Обычно используется для генерации Entity, Dao, Service, Controller. Если ваши практические способности сильны, их также можно использовать для создания HTML, JS, PHP и других кодов. Теоретически любой код, связанный с данными, может быть сгенерирован.

Вы можете завершить эту структуру, не вводя ни одной строки кода:

image.png

текст

1. Установка

  1. Откройте IDEA -> файл -> настройка
  2. Нажмите на файл/настройку
  3. Найдите плагины (шаги 1 и 2), откройте окно поиска и введите Easy Code.
  4. Нажмите Установить, чтобы установить
  5. Нажмите «Другие настройки», чтобы убедиться, что Easy Code успешно установлен.

image.png

image.png

2. Автономная установка

  1. Скачайте стабильную версию установочного пакетаgit ee.com/make Java/EA…
  2. Открыть ИДЕЮ
  3. Нажмите на файл/настройку
  4. Найдите плагины и нажмите «Настройки».
  5. Выберите «Установить плагин с диска» и выберите загруженный zip-пакет для прямого импорта.
  6. Нажмите «Другие настройки», чтобы узнать, успешно ли установлен Easy Code.

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

3. Создайте новую базу данных

CREATE TABLE `user` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(10) DEFAULT NULL COMMENT '姓名',
  `age` int(10) DEFAULT NULL COMMENT '年龄',
  `address` varchar(128) DEFAULT NULL COMMENT '家庭住址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. Используйте идею для подключения к базе данных

image.png

4. Заполните информацию о подключении

После ввода информации о подключении вы можете нажать Test Connection для проверки.

image.png

4. Используйте easycode для генерации кода

Выберите таблицу для создания, здесь вы можете выбрать несколько таблиц, затем щелкните правой кнопкой мыши и выберите EasyCode -> Создать код.

image.png

Во всплывающем интерфейсе следует отметить следующие моменты:

  1. Группа: выберите группу, здесь EasyCode предоставляет два шаблона по умолчанию, и вы также можете настроить шаблон
  2. Пакет, выберите каталог кода
  3. Шаблон: выберите сгенерированный шаблон кода

image.png

Нажмите «ОК», чтобы сгенерировать код, как показано ниже:

image.png

Настройте проект перед запуском

#application.yml配置
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/jxey-app?characterEncoding=utf8
    username: root
    password:
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

  
#mybatis
mybatis-plus:
  mapper-locations: classpath*:mapper/*.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.yunjiahealth.pcloudbusiness.dao
  global-config:
    # 数据库相关配置
    db-config:
      #主键类型  AUTO:"数据库ID自增", INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
      id-type: id_worker
      #字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断"
      field-strategy: not_empty
      #驼峰下划线转换
      column-underline: true
      #数据库大写下划线转换
      #capital-mode: true
      #逻辑删除配置
      logic-delete-value: 0
      logic-not-delete-value: 1
      db-type: h2
    #刷新mapper 调试神器
    refresh: true
  # 原生配置
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false
  
// pom 配置
 
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.3</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

Другая конфигурация

  • Добавьте аннотацию @mapper к слою dao
  • Добавьте @MapperScan("com.example.demo.dao") в класс запуска

Стартовый проект

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

пользовательский шаблон

В дополнение к двум наборам шаблонов, которые поставляются с EasyCode, мы можем создавать собственный стиль кода в соответствии с нашими потребностями. Здесь мы используем Velocity. Заинтересованные партнеры могут быстро начать работу по ссылке, предоставленной Hua Gie ниже.

image.png

Расширенная информация

Настройте шаблоны с помощью аннотаций Swagger

Здесь Ги написал набор шаблонов, которые могут генерировать аннотации Swagger и реализовывать автоматическое внедрение @Api/@ApiModel/@NotNull/@ApiModelProperty, обычно используемых в Dto/vo/controller, Ниже нуждающиеся друзья могут следить за официальной учетной записью [Java Development Zero to One] и ответьте на [EasyCode], чтобы получить его.

image.png

Суммировать

Маленькие друзья, которые могут терпеливо читать эту статью, также являются высококлассными людьми, которые настойчиво занимаются греблей, хотя название статьи немного преувеличено (маленький друг: бессовестный, просто хочу обманом заставить меня войти). На самом деле, мы часто можем столкнуться с большим количеством простых операций добавления, удаления, изменения и проверки, особенно часть, похожая на платформу управления.

Также используетсяswaggerприятель точно注释Эта часть должна быть очень большой, кодирование этой части не является техническим и трудоемким, и EasyCode может очень хорошо решить эту проблему.

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

Будьте внимательны, чтобы не потерять

Выше приведено все содержание этого вопроса,Если есть какие-либо ошибки, пожалуйста, оставьте сообщение для совета, большое спасибо. Я GieGie. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщение для обсуждения. До встречи в следующем выпуске 🦮.

Статья постоянно обновляется, вы можете искать в WeChatРазработка на Java ноль к одномуПрочтите это в первый раз и получите егоУчебное видео по материалам интервьюПодождите, заинтересованные друзья могут обратить внимание, учиться вместе и работать вместе 🐮🥃.

qrcode_for_gh_6c44fed6833c_258.jpg

Оригинальность непроста, как можно терпеть проститутку даром?, если вы считаете, что эта статья вам полезна, спасибо старому железяку за эту статью点个赞、评论或转发一下, потому что это будет моей мотивацией выводить больше качественных статей, спасибо!