diff --git a/spring-boot/SKILL.md b/spring-boot/SKILL.md index be4663f..2dee2f0 100644 --- a/spring-boot/SKILL.md +++ b/spring-boot/SKILL.md @@ -507,14 +507,14 @@ A protected no-arg constructor is required by JPA. Static factories (`fromReques public interface UserMapper { @Select(""" - SELECT id, email, display_name AS displayName, status, created_at AS createdAt + SELECT id, email, display_name, status, created_at FROM users WHERE id = #{id} """) Optional findById(Long id); @Select(""" - SELECT id, email, display_name AS displayName, status, created_at AS createdAt + SELECT id, email, display_name, status, created_at FROM users AND email LIKE CONCAT('%', #{email}, '%') @@ -780,12 +780,13 @@ com.example.app/ │ └── UserMapper.java (MyBatis, when needed) ├── entity/ │ └── UserEntity.java -├── request/ -│ ├── CreateUserRequest.java -│ ├── UpdateUserRequest.java -│ └── UserSearchCriteria.java -├── response/ -│ └── UserResponse.java +├── domain/ +│ ├── request/ +│ │ ├── CreateUserRequest.java +│ │ ├── UpdateUserRequest.java +│ │ └── UserSearchCriteria.java +│ └── response/ +│ └── UserResponse.java └── enums/ └── UserStatus.java ``` @@ -822,4 +823,3 @@ public class App { - Spring Data JPA Reference - Jakarta Bean Validation 3.0 - springdoc-openapi 2.x -- 阿里巴巴《Java 开发手册》(层结构、Manager/Client 命名来源)