S SmartDocs
Série: Springboot java 28 lignes · Mis à jour 2026-08-14

UserResponse.java

Springboot/bookstore-api/src/main/java/com/example/bookstore/dto/UserResponse.java

package com.example.bookstore.dto;

import com.example.bookstore.entity.User;

/**
 * 「使用者資料」的回應 DTO。
 *
 * 注意:這裡「刻意」不包含 password 欄位!
 * 即使存的是 BCrypt 雜湊值,也絕對不應該回傳給客戶端。
 * 這正是「用 DTO 而不是直接回傳 Entity」的典型好處。
 */
public record UserResponse(
        Long id,
        String username,
        String email,
        String role
) {

    /** 靜態工廠方法:Entity → DTO */
    public static UserResponse from(User user) {
        return new UserResponse(
                user.getId(),
                user.getUsername(),
                user.getEmail(),
                user.getRole().name()
        );
    }
}

Articles liés

Springboot java EN Mis à jour 2026-08-14

BookstoreApiApplication.java

BookstoreApiApplication.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/BookstoreApiApplication.java).

Lire l'article →
Springboot java EN Mis à jour 2026-08-14

DataInitializer.java

DataInitializer.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/config/DataInitializer.java).

Lire l'article →
Springboot java EN Mis à jour 2026-08-14

SecurityConfig.java

SecurityConfig.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/config/SecurityConfig.java).

Lire l'article →
Springboot java EN Mis à jour 2026-08-14

AuthController.java

AuthController.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/controller/AuthController.java).

Lire l'article →
Springboot java EN Mis à jour 2026-08-14

BookController.java

BookController.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/controller/BookController.java).

Lire l'article →
Springboot java EN Mis à jour 2026-08-14

ApiErrorResponse.java

ApiErrorResponse.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/dto/ApiErrorResponse.java).

Lire l'article →