# jpa-faster **Repository Path**: comYLScn/jpa-faster ## Basic Information - **Project Name**: jpa-faster - **Description**: jpa一键生成crud controller+service+servicImpl+dao - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2018-12-04 - **Last Updated**: 2022-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jpa-faster #### 项目介绍 jpa一键生成crud controller+service+servicImpl+dao #### 软件架构 软件架构说明 #### 介绍 jpa 通用快速生成器 (springboot项目) #### 编写目的: 1、为了减少对JPA通用代码的开发,避免重复的制造轮子 2、提升开发效率 #### 技术选型: 1、数据库技术选型为springboot +thymyelaf+jpa #### 目录结构: 1、example通用的示例程序 2、templateFile为模板文件 #### 适用场景: 1、通用的jpa crud #### 使用: 1、把你编写好的jpa实体类拷入到com.cool.model包下面 【这里并不关心实体复杂的结构,只关心实体的名称,因为controller+service+serviceImpl+dao 的生成都会用到实体的名称】 例如:你可以用最简单的结构,如订单对象,用户对象 package com.cool.model; import javax.persistence.Table; @Table(name = "jyj_order") public class JYJOrder{ } @Table(name = "jyj_user") public class JYJUser{ } 2、拷贝doc/templateFile下模板文件到resources目录下的templates文件夹即可【如果不满足开发的需要,根据实际情况修改模板,以适应开发的需要】 3、修改application.properties文件下的配置为你【开发项目】所在的包名 com.cool.jpafaster.modelPackage=com.cool.model #当前引用controller所在的包 com.cool.jpafaster.controllerPackage=com.cool.controller #当前引用的servcie包 com.cool.jpafaster.servicePackage=com.cool.service #当前引用实现的包 com.cool.jpafaster.serviceImplPackage=com.cool.service.impl #当前引用dao所在的包 com.cool.jpafaster.daoPackage=com.cool.repository 4、运行generator目录下的JpaFasterGenerator的单元测试方法即可生成 5、把生成好的controller+service+dao拷贝到你所开发的项目对应的包中,进行调整确保无错,并测试 #### 注意事项 1:生成原理:是反射读取jpa model下面的包,获取实体的名称,从而生成的对应的三层结构(controller+service+dao) 2:生成的时候要确保controller+service+serviceImpl+dao层目录结构为空,因为重复运行JpaFasterGenerator会重复生成,避免影响结果 3:如你项目中引用的公共包,本项目是不会自动包含的,你可以修改模板文件把公共的包,自己改写模板文件引入公共包即可,具体要以你当前项目开发的情况调整模板 #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)