Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SPRING BOOT+VUE+資料庫到底是甚麼

SPRING BOOT+VUE+資料庫到底是甚麼

SPRING BOOT+VUE+資料庫引導您了解基本操作和資料庫的結構。
展示如何建立實體資料模型,以便於資料庫互動。
探索開發操作流程,包括建置Controllers和產生Views。
提供清晰的示範和解說,讓您能夠輕鬆地理解和應用所學內容。
透過這份演講,您將能夠掌握核心概念,並以實際案例加深對其運作方式的理解。無論您是初學者還是有一定程度經驗的開發者,都能夠從中獲益並提升自己的開發能力

滋滋桑

May 13, 2024
Tweet

More Decks by 滋滋桑

Other Decks in How-to & DIY

Transcript

  1. 簡答題: ENTITY舉例說明 • 在此範例中,User 類別代表了一個使用者 ENTITY,包含了使用者的 識別 ID、姓名和電子郵件等屬性。 • public

    class User { • private int id; • private String name; • private String email; • • // 建構子、getter 和 setter 方法省略 • // 其他相關方法 • }
  2. 簡答題: ENTITY之建構子、getter 和 setter • public String getName() { •

    return name; • } • public void setName(String name) { • this.name = name; • } • public String getEmail() { • return email; • } • public void setEmail(String email) { • this.email = email; • } • } public class User { private int id; private String name; private String email; public User(int id, String name, String email) { this.id = id; this.name = name; this.email = email; } public int getId() { return id; } public void setId(int id) { this.id = id; }
  3. 簡答題:DAO舉例說明1 • UserDao 是一個介面,定義了對使用者 ENTITY 執行資料存取操 作的方法。UserDaoImpl 是 UserDao 的具體實作類別,實作了

    在介面中定義的方法。 • public interface UserDao { • void createUser(User user); • User getUserById(int id); • List<User> getAllUsers(); • void updateUser(User user); • void deleteUser(int id); • }
  4. 簡答題:DAO舉例說明2 • UserDaoImpl 是 UserDao 的具體實作類別,實作了在介 • 面中定義的方法。 • public

    class UserDaoImpl implements UserDao { • @Override • public void createUser(User user) { • // 實作創建使用者的方法 • } • @Override • public User getUserById(int id) { • // 實作獲取使用者的方法 • return null; • } • @Override • public List<User> getAllUsers() { • // 實作獲取所有使用者的方法 • return null; • } • @Override • public void updateUser(User user) { • // 實作更新使用者的方法 • } • @Override • public void deleteUser(int id) { • // 實作刪除使用者的方法 • } • }
  5. 簡答題: Bean 和 SQLMap是甚麼 • Bean 和 SQLMap 是常見的概念,用於描述資料物件和資料庫映 射的相關技術。

    • Bean 是一個概念,用於表示一個普通的 Java 物件,通常用於 封裝資料和提供相關的方法。Bean 物件通常具有私有的屬性和 對應的 getter 和 setter 方法,以便對屬性進行設置和獲取。 • SQLMap 是一種用於描述資料庫操作的配置檔案或映射檔案。它 提供了資料庫表格與 Java 物件之間的映射關係,並定義了對資 料庫進行操作的 SQL 陳述式。
  6. 簡答題: Bean舉例說明 • public class User { • private int

    id; • private String name; • private String email; • • // 建構子、getter 和 setter 方法省略 • • // 其他相關方法 • }
  7. 資料庫~是? • SQL基礎語法:資料庫和資料表建立 • select 敍述子句 :select from • 資料操作

    insert into/update /delete • Order by排序 • having篩選 • Group by分群 • 關聯式sql語法撰寫
  8. 舉例說明:新增 (Create): 使用 INSERT INTO 陳述式來插入新的資料列。 • // 使用 PreparedStatement

    執行 INSERT 陳述式 • String sql = "INSERT INTO users (name, email) VALUES (?, ?)"; • try (Connection connection = DriverManager.getConnection(url, username, password); • PreparedStatement statement = connection.prepareStatement(sql)) { • statement.setString(1, "John"); • statement.setString(2, "[email protected]"); • int rowsInserted = statement.executeUpdate(); • if (rowsInserted > 0) { • System.out.println("新增成功"); • } • } catch (SQLException e) { • e.printStackTrace(); • }
  9. 舉例說明:讀取 (Read):使用 SELECT 陳 述式搭配 ResultSet 來檢索資料。 • // 使用

    Statement 執行 SELECT 陳述式 • String sql = "SELECT * FROM users"; • try (Connection connection = DriverManager.getConnection(url, username, password); • Statement statement = connection.createStatement(); • ResultSet resultSet = statement.executeQuery(sql)) { • while (resultSet.next()) { • int id = resultSet.getInt("id"); • String name = resultSet.getString("name"); • String email = resultSet.getString("email"); • System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email); • } • } catch (SQLException e) { • e.printStackTrace(); • }
  10. 舉例說明:更新 (Update):使用 UPDATE 陳述式來修改資料列。 • // 使用 PreparedStatement 執行 UPDATE

    陳述式 • String sql = "UPDATE users SET email = ? WHERE id = ?"; • try (Connection connection = DriverManager.getConnection(url, username, password); • PreparedStatement statement = connection.prepareStatement(sql)) { • statement.setString(1, "[email protected]"); • statement.setInt(2, 1); • int rowsUpdated = statement.executeUpdate(); • if (rowsUpdated > 0) { • System.out.println("更新成功"); • } • } catch (SQLException e) { • e.printStackTrace(); • }
  11. 舉例說明:刪除 (Delete):使用 DELETE FROM 陳述式來刪除資料列。 • // 使用 PreparedStatement 執行

    DELETE 陳述式 • String sql = "DELETE FROM users WHERE id = ?"; • try (Connection connection = DriverManager.getConnection(url, username, password); • PreparedStatement statement = connection.prepareStatement(sql)) { • statement.setInt(1, 1); • int rowsDeleted = statement.executeUpdate(); • if (rowsDeleted > 0) { • System.out.println("刪除成功"); • } • } catch (SQLException e) { • e.printStackTrace(); • }