Yeoman 是什么
这里是列表文本Yeoman 是 一款结合了,bower,grunt,nodejs 等的 脚手架工具,俗名曰 代码生成器。Yeoman 适用于各种语言与场景的代码生成,简化了一些重复的配置与枯燥代码的编写。当然Yeoman 最开始是为了结合前端各种框架负责组合的脚手架工具,大大简化了每次都要配置各种框架的操作流程,比如 ,
es6 + babel + webpack + react + redux + bootstrap + animate.css ....
像这种无厘头的重复性工作,如果没有个生成器,有多悲催。
**Yeoman 的概念**
Yeoman 的核心是 一个 脚手架编写引擎, 提供了编写脚手架的各种工具,理念与标准,比如 日志高亮,文件操作,模板,动作顺序,依赖安装,环境监测,外部命令集成与调用等等。。,除了官方的生成器,任何人都可以以 npm 包的形式开发并提交自己的生成器。
**Springboot 介绍**
springboot 是java 使用最广的框架之一,基于spring 将注解用到了极致,不过开发过java的同学都知道,java中的设计美在于组织结构,所以各种类,包难免会有很多重复的东西,许多基础的功能也都有同一性,orm的框架一般也需要手动配合其他工具生成,比如业界灵活性与效率著称的 mybatis,在配合springboot使用时,不得不使用其他工具来生成一些东西,相当的乏味, 我们今天给出的解决方案就是: ``` yeoman
**Springboot 的文件结构**
![输入图片说明]( "在这里输入图片标题")
**springboot生成器的初期需求清单**
> 1. ```yo springboot``` ->生成springboot 的基础框架文件,生成maven配置文件,生成 四层架构基础包
2. ```yo springboot:module``` -> 生成一个模块的 四层架构 文件,含 增,删,改,查,分页,count , id查询 6个api 与其实现
3. ```yo springboot:unistall``` -> 删除 ```yo springboot:module``` 中生成的模块文件
4. ```注意```: ```yo springboot``` 初始化项目后,要求项目可以直接运行并暴露springboot health api 用于基础访问,运行无需再人为修改文件
5. ```注意```: ```yo springboot:module``` 数据库部分,调用 mybatis-generator 生成mybatis 的对应DAO ,Entity ,只需要提供数据库访问方式与数据表
6. ```注意```: ```yo springboot:module``` mybatis-generator 生成的数据库文件只含有基础功能,对于分页,删除(多个) 需要在生成后进行扩展出对应的方法
7. ```注意```: ```yo springboot:module``` 针对mybatis 数据库,为了便于使用,将 date,datetime, timestamp 字段都通过varchar 来访问,也就是要修改生成的文件
8. ```注意```: ```yo springboot:module``` 执行后,重新启动项目,就可以正常运行并暴露 增 删(多个) 改 查 count查询 分页查询 6 个基础 http api
**未完成**
> 未完成
**效果截图**
![输入图片说明]( "在这里输入图片标题")