# TaiChuEIf **Repository Path**: TaiChu-Lw/TaiChuEIf ## Basic Information - **Project Name**: TaiChuEIf - **Description**: Java零基础的自动化框架,只要你看懂中文,就可以让你的电脑自己动起来 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2021-06-27 - **Last Updated**: 2024-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 太初精灵 ## 介绍 从大一开始学习编程就想要做个自动化工具,但是一直到大三才开始着手,也可能是我菜吧。 一开始阴差阳错选择了Java作为第一语言,并且因为各种原因在Web后端的路上狂奔,Java完整的生态让我学到怀疑人生,JavaSE,前端三件套到各种例如JQuery的库,前端框架;到关系型数据库和非关系型数据库,数据库连接;Spring全家桶,到Mybatis到Mybatis Plus;设计模式,到程序设计,项目部署上线。 但是我最初只是想让电脑自己动起来而已啊?! 大三下学期,我的电脑终于成为一个成熟电脑(手动滑稽),最后这段时间开发部(我大学社团的一个web开发兴趣小组)指导老师教我开会(我退休了!),讨论开发部的培训的问题,回忆过完的自学经历,我萌生了一个想法,将我自己写的工具交给大一萌新使用和Java学习,最后我整理简化了部分代码,弄成了太初精灵。 先天之先,是为太初,希望这款工具可以作为你们Java学习一路上的小精灵,让你们的学习没有那么枯燥,也不需要走了一圈才做一个自动化工具。 希望每个的Java初学的路上都有一个可以自己修改的自动化项助手,框架来精灵升级学习。 ## 环境: 基本运行:JDK.18 项目构建:maven 图像环境:OpenCV – 3.4.14 博客教程:https://blog.csdn.net/weixin_44242433/article/details/118826249 B站教程:https://space.bilibili.com/381137685/channel/detail?cid=189032&ctype=0 ## 设计模式: 本工程使用命令设计模式,有更好的设计大佬们请留言 ## 工程结构: 开发者们可以根据下面项目结构添加自己代码: ```` |_annotation:放置项目自定义注解(无) |_aspect:可以创建来放日志(无) |_config:放置配置类 |_constant:放置常量、枚举等定义 |__consist:存放常量定义 |__enums:存放枚举定义 |_controller:放置控制器代码 |__client:放置客户端代码 |__impl:存放控制层的一些接口 |__invoker:客户端和命令之间的调度者 |_filter:放置一些过滤、拦截相关的代码(无) |_mapper:放置数据访问层代码接口(无) |_model:放置数据模型代码 |__entity:放置数据库实体对象定义 |__dto:存放数据传输对象定义 |__vo:存放显示层对象定义 |_service:放置具体的业务逻辑代码(接口和实现分离) |__intf:存放业务逻辑接口定义 |__impl:存放业务逻辑实际实现 |___command:存放图片比对,移动键盘,鼠标命令 |___factory:工厂类,通过xml进行生成类 |___Image:存放图像类,不建议新手阅读 |___receive:真正的命令执行存在这里 |___Thread:存放线程 |_utils:放置工具类和辅助代码 |__factory:IOC工具,用来读取XML文件的工具类 |__Image:存放图像相关工具类,比如转换格式 ````