# 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/`目录下。