# csap-example **Repository Path**: csap-framework/csap-example ## Basic Information - **Project Name**: csap-example - **Description**: demo示例 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-07-29 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - [csap-example](#csap-example) - [介绍](#%E4%BB%8B%E7%BB%8D) - [软件架构](#%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84) - [安装教程](#%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B) * [配置](#%E9%85%8D%E7%BD%AE) + [项目pom.xml](#%E9%A1%B9%E7%9B%AEpomxml) + [全局配置](#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE) * [依赖](#%E4%BE%9D%E8%B5%96) + [方式一](#%E6%96%B9%E5%BC%8F%E4%B8%80) + [方式二](#%E6%96%B9%E5%BC%8F%E4%BA%8C) - [使用说明](#%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E) # csap-example # 介绍 在java web开发中,虽然spring-boot已经帮助我们简化了很多工作,相比较spring-mvc已经简单很多了。 但在平常业务开发中还是有一定的难度,比如我们在创建mvc controller service impl mapper xml 还有一些java ben 甚至我们在开发中还会有一些sql查询(基础的有 增删改查,复杂点的有 多表联查 join 【也有 多表查询 一对多 多对多 多对一等】 ) 更是增加了很大的难度,从而效率下降。csap只做一件事情 那就是以最快最简洁的代码实现功能需求,让开发人员有更多的空余时间做自己想做的事情。 csap框架orm层是基于mybatis-plus进行扩展更强大的功能。在此感谢 [Mybatis-plus](https://www.oschina.net/p/mybatis-plus?p=3) ## 愿景 简洁,高效,实用 ## 优势 常用的orm层大概有如下 ``` 1,mybatis-plus 2,spring-jpa 简化了hibernate 3,mybatis 最常用的轻量级orm层 其他 4,diboot 据说是一款轻量级代码开发平台 ``` ### 多表关联查 ```text mybatis-plus 目前不支持,写sql或者使用mybatis xml配置 spring-jpa 支持但是很鸡肋,必须要依赖外键,太死。 mybatis 支持,经过测试 mybatis是把数据查出来后在所分析。有兴趣的朋友可自行测试 diboot 支持 基于注解方式实现。相比jpa来说没那么死。但是笔者觉得不太友好。具体使用方式 感兴趣的朋友自行了解一下方可知晓 ``` csap-myabtisplus框架基于mybatis-plus, 扩展了多表关联查询 内联,左联,右联,多表查询如:一对多,多对一,多对多 查询。 支持1.8+函数式编程,继承了mybatis-plus链式编程。支持函数式then条件执行器 when条件判断执行器 [请参考](https://gitee.com/csap-framework/csap-example/blob/master/mybatisplus-example/src/test/java/com/csap/framework/example/mybatisplus/service/impl/ConditionTest.java) ## 特点 # 版本说明 当前版本 ``` 1.0.1 1.0.2 ``` # 软件架构 软件架构说明 ``` apidoc-example 接口文档使用示例 mybatisplus-example mybatisplus orm层使用示例 devtools-example 开发工具(代码生成)使用示例 ``` # 安装教程 ## 配置 ### 项目pom.xml ``` csap-maven csap-maven http://nexus.csap.net.cn/repository/maven-public ``` ### 全局配置 maven setting.xml ``` csap-maven csap-maven central http://nexus.csap.net.cn/repository/maven-public ``` ## 依赖 ### 方式一 基于内部父类方式 ``` com.csap.framework csap-framework-parent 1.0.2 ``` ### 方式二 使用版本库的方式 !!《但是所有的依赖需要独立引入》 ``` com.csap.framework csap-framework-dependency ${csap.framework.version} pom import ``` # 使用说明 项目pom.xml配置如果jar下载不了的话,请使用全局配置 依赖如果没有特殊要求,建议请使用依赖方式一 !!! 使用前请选运行相关示例sql建表 切记 [sql](https://gitee.com/csap-framework/csap-example/blob/master/mybatisplus_example.sql)