API 参考

使用指南-开发指南

开发指南章节。

开发指南

自定义Repository

public interface UserRepository extends BaseRepository<User, Long> {

    @Query("SELECT * FROM users WHERE status = #{status}")
    List<User> findByStatus(String status);

    @Cacheable(value = "users", key = "#email")
    User findByEmail(String email);
}

消息处理器

@Component
public class OrderEventHandler {

    @MessageHandler("order.created")
    public void handleOrderCreated(Message<Order> message) {
        Order order = message.getPayload();
        // 处理订单创建事件
    }

    @MessageHandler("order.cancelled") 
    public void handleOrderCancelled(Message<String> message) {
        String orderId = message.getPayload();
        // 处理订单取消事件
    }
}

Web控制器

@RestController
@RequestMapping("/api/products")
public class ProductController {

    @Autowired
    private ProductService productService;

    @GetMapping
    public Page<Product> getProducts(
            @RequestParam(defaultValue = "0") int page,
            @RequestParam(defaultValue = "20") int size,
            @RequestParam(required = false) String keyword) {
        return productService.searchProducts(keyword, page, size);
    }

    @PostMapping
    public Product createProduct(@Valid @RequestBody CreateProductRequest request) {
        return productService.createProduct(request);
    }
}