# 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)