go-stock/CLAUDE.md
ycg ef5cbc22dc Initial commit: Java股票数据获取项目
- 基于Tushare Pro Java SDK 2.0.5-RELEASE版本
- 实现股票基本信息和日线行情数据获取
- 使用MyBatis进行数据库操作
- 支持定时任务调度
- Spring Boot框架集成

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 11:31:25 +08:00

1.7 KiB
Raw Permalink Blame History

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

项目概述

这是一个定时抓取股票数据的Java项目通过调用Tushare Pro接口获取股票数据并存储到数据库中。

技术栈

  • Java: 主要编程语言
  • Maven: 项目构建和依赖管理
  • Tushare Pro Java SDK: 股票数据获取接口
  • MyBatis: ORM框架用于数据库操作

常用命令

构建和运行

# 编译项目
mvn compile

# 打包项目
mvn package

# 运行主程序
mvn exec:java -Dexec.mainClass="com.sjz.App"

# 运行测试
mvn test

# 清理构建文件
mvn clean

开发相关

# 生成项目依赖树
mvn dependency:tree

# 查看项目信息
mvn help:effective-pom

# 更新依赖
mvn dependency:resolve

项目结构

src/main/java/com/sjz/
├── App.java                 # 主入口类
├── config/                  # 配置类
├── service/                 # 业务逻辑层
├── mapper/                  # MyBatis数据访问层
├── model/                   # 数据模型类
├── task/                    # 定时任务
└── util/                    # 工具类

src/test/java/com/sjz/       # 测试类
src/main/resources/          # 配置文件和MyBatis映射文件

开发注意事项

  • Tushare Pro接口需要配置有效的API token
  • 数据库连接信息需要在配置文件中正确设置
  • 注意Tushare接口的调用频率限制避免超出限制
  • 股票数据的更新通常是交易日进行,需要考虑非交易日的处理

数据库

项目使用MyBatis进行数据库操作相关的SQL映射文件通常位于src/main/resources/mapper/目录下。