代码生成器(项目总结篇)

111 阅读1分钟

学如逆水行舟,不进则退

  1. 总结
  • 主要是用于快速生成Java项目中的基础代码,包括Entity、Dao、Service、Controller、Mapper、xml等。目的是为了减少开发时在重复性工作上的时间浪费,提高项目开发效率。

  • 主要是使用了Mybatis作为底层框架,结合自己的编写的模板实现快速生成Java文件的功能。在实现过程中,根据数据库中的表、列、说明等,动态生成相应的Java代码文件,并将其保存到指定的路径。

  • 支持多种数据源,包括MySQL、Oracle、SQL Server等,同时也提供了多种配置选项,例如生成文件输出路径、包名、作者、是否覆盖已存在文件等。生成的代码文件能够满足大部分Java项目的需求。

  • 主要SQL

show table status ;
show full columns from tb_goods_info;
show index from tb_goods_info;
select date_sub(str_to_date('2023-05-10','%Y-%m-%d'),interval -1 day)
  • 单元测试部分使用junit,测试项目部分主要采用springboot。根据表的主键唯一索引生成了基本的crud接口。

  • 接口调试使用RunApi工具 详细文档地址:doc.think1st.cn/web/#/242/2… 访问密码:rYM6Etid

  • 统一了异常处理,解决了每次服务端异常总是抛在页面上的弊端。从业务错误业务参数错误数据库错误等几个方面实现了异常拦截。

  • 源代码 gitee.com/lqy-920/aut…

可以根据自己的需求进行扩展,提供基本的配置文件,sql等。