# robin
**Repository Path**: opensource4clive/robin
## Basic Information
- **Project Name**: robin
- **Description**: robin是一个基于MyBatis提供增删改查功能的轻量级框架。
Robin is a lightweight framework based on MyBatis that provides adding, deleting, modifying and checking capabilities
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2020-12-23
- **Last Updated**: 2022-07-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Robin
## 介绍
`Robin`是一个基于`MyBatis`框架, 提供基础的增删改查增强功能的轻量级框架。
Robin is a lightweight framework based on MyBatis that provides adding, deleting, modifying and querying capabilities
## 项目背景
此项目参考了[mybatis-generator](http://mybatis.org/generator/)和[mybatis-plus](https://mybatis.plus/)。mybatis-generator会生成很多冗余代码,而mybatis-plus则不用生成冗余代码,功能也很强大,但是其对底层侵入太深,对mybatis的SqlSessionFactory进行了重写,不能直接集成到现有项目中使用;参考两者优秀之处`Robin诞生了,既不生成冗余代码,也不会对底层进行侵入,使用方便集成快速,适合快速开发,让coder将更多的时间用在业务逻辑上。
### 此项目提供2个核心功能
- 基础CRUD
- 代码生成
### 基础CRUD `robin-base`
通用Mapper和Service提供CRUD基本操作的支持 (`BaseMapper`, `BaseService` )
### 代码生成 `robin-generator`
提供代码生成功能,在表结构变动时可高效快速生成对应的实体对象
## 特性
- **无侵入**:轻量级,只做增强不做改变,引入它不会对现有工程产生影响
- **无损耗**:启动即会自动注入基本增删改查功能,性能无损耗,直接面向对象操作
- **CRUD 操作**:内置BaseMapper、BaseService,无需任何配置直接继承 CRUD 操作
- **支持 Lambda 形式调用**:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
- **代码生成器**:可快速生成 Entity、Mapper、Service、Controller 层代码,支持自定义模板
- **分页**:基于 MyBatis 物理分页,直接返回grus框架封装的分页对象, 同时也支持pagehelper分页插件
## 软件架构
```
project 项目根目录
├─robin-base 基础
├─robin-generator 代码生成
├─doc 文档
└─
```
## 安装教程
最新版本`last.version`=
### MyBatis版本要求
`mybatis.version ≥ 3.5.6`
### 如仅需要增删改查的增强功能
>仅依赖robin-base项目即可
```xml
com.gitee.opensource4clive
robin-base
${last.version}
```
### 如需要增删改查的增强功能和代码生成功能
>依赖robin-base和robin-generator 其中 robin-generator的scrop建议设置为**test**
```xml
com.gitee.opensource4clive
robin-generator
${last.version}
test
```
## 项目文档
### [快速开始](doc/fast-start.md)
### [CRUD 接口](doc/crud-interface.md)
### [条件构造器](doc/conditional.md)
### [代码生成器](doc/generator.md)
### [常见问题](doc/faq.md)
### [示例项目](https://gitee.com/opensource4clive/robin-example)
### [更新日志](doc/release-log.md)