---
# System prepended metadata

title: Homework

---

# Homework

## @Entity 的使用時機與用途

在SQL中可以用於查詢完整資料

## @Table 的使用時機與用途

是SQL中的暫存表，用完即刪除不用drop

## @Id 的使用時機與用途

在SQL中可以設定為private key，每一筆資料一個Id，較好查詢不重複

## @Column 的使用時機與用途

在SQL中代表著一筆資料

## @Repository 的使用時機與用途

一個抽象化界面，在SQL中就是儲存庫，可用來存放或讀取Entity

## @Query 的使用時機與用途

在SQL中，就是用於操作資料庫的語法

## @Modifying 的使用時機與用途

意思就是修改資料庫中的資料(Update)

## Java 中 Interface 的使用時機與用法

是一個介面，抽象的
例如:一隻筆，都可以寫，但每隻筆用的材料不一樣

```java
interface Pen{void Write();}
```

## Java 中 implement 的使用時機與用法

主要是實現
例如:一隻鉛筆、原子筆，實現寫的功能

```java
class 鉛筆 implement Pen{void Write(){用筆芯}}```
```

```java
class 原子筆 implement Pen{void Write(){用墨水}}
```

## Java 中 extends 的使用時機與用法

子類繼承父類，可以使用父類的方法，也可以複寫父類的方法
不可繼承final、多重

```java
Animals extends Running(){}
```

## application.properties 是什麼

可進行應用程式配置的內建機制

## DAO 是什麼

在進行資料庫存取時，不用接觸到與所使用特定資料庫的技術相關細節，持久化

## DTO 是什麼

是在流程之間傳送數據的對象，可保存呼叫的數據。減少遠程傳輸

## CRUD 各自代表什麼

C(新增)R(讀取)U(更新)D(刪除)

## 撰寫 README.md 的目的是什麼

讓別人看懂你的程式主要可以幹嘛，怎麼操作
