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

73 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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框架用于数据库操作
## 常用命令
### 构建和运行
```bash
# 编译项目
mvn compile
# 打包项目
mvn package
# 运行主程序
mvn exec:java -Dexec.mainClass="com.sjz.App"
# 运行测试
mvn test
# 清理构建文件
mvn clean
```
### 开发相关
```bash
# 生成项目依赖树
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/`目录下。