寫在前面: 我是「揚帆向海」,這個暱稱來源於我的名字以及女朋友的名字。我熱愛技術、熱愛開源、熱愛編程。
技術是開源的、知識是共享的
。
這博客是對自己學習的一點點總結及記錄,如果您對 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'
解決辦法:
-
進入cmd命令窗口,連接數據庫 mysql -uroot -p,回車, 輸入密碼,回車,輸入:show variables like’%time_zone’;
-
設置北京時區,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
由於水平有限,本博客難免有不足,懇請各位大佬不吝賜教!