圖文並茂 教你在IDEA中如何一鍵生成代碼,提高開發效率!

寫在前面: 我是「揚帆向海」,這個暱稱來源於我的名字以及女朋友的名字。我熱愛技術、熱愛開源、熱愛編程。技術是開源的、知識是共享的

這博客是對自己學習的一點點總結及記錄,如果您對 Java算法 感興趣,可以關注我的動態,我們一起學習。

用知識改變命運,讓我們的家人過上更好的生活

一、準備工作

1. 插件安裝

在IDEA中安裝(EasyCode)插件、(Lombok)插件。

2. 創建一個springboot項目

如果不會創建的話可以翻看我前面寫過的文章。初識 Springboot

創建完成後的目錄結構

在這裏插入圖片描述

3. 準備數據庫表

表結構:

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(255) DEFAULT NULL,
  `gender` varchar(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4. 在IDEA配置連接數據庫

① 按如下方式:選擇數據源、選擇mysql數據庫(你也可以選擇自己使用的數據庫)

在這裏插入圖片描述

② 填寫數據連接信息,點擊測試。如果測試成功,點擊OK。

在這裏插入圖片描述

注意:

idea關聯mysql時報錯Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon'

解決辦法

  1. 進入cmd命令窗口,連接數據庫 mysql -uroot -p,回車, 輸入密碼,回車,輸入:show variables like’%time_zone’;

  2. 設置北京時區,set global time_zone=’+8:00’;

二、生成代碼

1. IDEA中開始生成代碼

① 找到所需要生成代碼的表,然後點擊Generate Code。

在這裏插入圖片描述

② 選擇包路徑以及生成的模板
在這裏插入圖片描述

③ 生成的代碼結構
在這裏插入圖片描述

2. 導入需要的依賴

pom.xml

<properties>
  <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

    <!--  springboot與mybatis的整合包 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.1</version>
    </dependency>

    <!--  mysql驅動包 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
    </dependency>

    <!--  引入druid -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.8</version>
    </dependency>

    <!--  引入lombok用來簡化實體類  -->
    <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>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

3. 編寫數據源的相關配置

application.properties

server.port=8082
# 數據庫配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

mybatis.mapper-locations=classpath:/mapper/*Dao.xml

4. 在dao接口添加@Mapper註解

@Mapper
public interface UserDao {
......
}

三、測試

controller層

(不再展示其它層代碼,展示controller是爲了方便查看請求路徑)

package com.parker.controller;

import com.parker.entity.User;
import com.parker.service.UserService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * (User)表控制層
 *
 * @author 揚帆向海
 * @since 2020-05-15 00:56:29
 */
@RestController
@RequestMapping("user")
public class UserController {
    /**
     * 服務對象
     */
    @Resource
    private UserService userService;

    /**
     * 通過主鍵查詢單條數據
     *
     * @param id 主鍵
     * @return 單條數據
     */
    @GetMapping("selectOne")
    public User selectOne(Integer id) {
        return this.userService.queryById(id);
    }

}

啓動項目,輸入URL

在這裏插入圖片描述


由於水平有限,本博客難免有不足,懇請各位大佬不吝賜教!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章