# demo-spring-cloud-jpa **Repository Path**: vsnotebook/demo-spring-cloud-jpa ## Basic Information - **Project Name**: demo-spring-cloud-jpa - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-07-10 - **Last Updated**: 2023-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 本工程为 MyBatis-Plus 的官方示例,项目结构如下: - demo-spring-cloud-jpa-starter: 初始的一个jpa项目搭建 - demo-spring-cloud-jpa-jpsql: jpql的查询方式 将JPQL语句配置到接口方法上 - demo-spring-cloud-jpa-methodrule: 按照提供的方法名称规则定义方法查询 - demo-spring-cloud-jpa-customize: 自定义SQl语句 - demo-spring-cloud-jpa-limit: 限制查询 - demo-spring-cloud-jpa-origin: 原始方法使用 - demo-spring-cloud-jpa-multitable:多表查询 - demo-spring-cloud-jpa-multidatabase:多数据源 - demo-spring-cloud-jpa-page:分页查询 - demo-spring-cloud-jpa-crud:增删改查 - demo-spring-cloud-jpa-generate: entity,repository的自动生成 - demo-spring-cloud-jpa-example:jpa Example的使用 # 学习步骤 # 默认生成的entity和repository 详细步骤参考 [https://blog.csdn.net/u014636209/article/details/118067380?spm=1001.2014.3001.5501]() # 项目结构 - annotation 注解类 - constant 常量 - controller 接口入口 - dto controller入参出参相关类 - request controller 请求入参 - response controller 响应出参 - entity 表对象:数据库表对应的对象,自动生成,不允许修改 - enums 枚举值 - repository 数据库交互层 自动生成的类,不允许修改 - 如有特殊定义的方法,使用SpecRepository结尾,如EmpSpecRepository - 另外,自定义的SpecRepository需要继承对应的Repository类 - service 服务类 - util 工具类 # 代码规范 ## 方法名 - 查询类交易 query开头 - 更新类交易 update开头 - 新增类交易 add开头 - 新增Or更新类交易 saveOrUpdate开头 - 不允许物理删除 所有的表结构添加is_delete字段,使用逻辑删除更新该字段 # 数据库规范 # 表规范 - 表必须有主键id - 表必须有is_delete逻辑删除字段 - 不允许物理删除