# minidao
**Repository Path**: gmarshal/minidao
## Basic Information
- **Project Name**: minidao
- **Description**: An powerful enhanced toolkit of SpringJdbc for simplify development
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://www.jeecg.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 158
- **Created**: 2022-02-10
- **Last Updated**: 2022-02-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
MiniDao
=======
当前最新版本: 1.8.3 (发布日期:20210809)
### MiniDao 简介及特征
An powerful enhanced toolkit of SpringJdbc for simplify development
MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持事务同步。
具有以下特征:
* O/R mapping不用设置xml,零配置便于维护
* 不需要了解JDBC的知识
* SQL语句和java代码的分离
* 只需接口定义,无需接口实现
* SQL支持脚本语言(强大脚本语言,freemarker语法)
* 支持与hibernate轻量级无缝集成
* 支持自动事务处理和手动事务处理
* 性能优于Mybatis
* 比Mybatis更简单易用
* SQL 支持注解方式
* SQL 支持独立文件方式,SQL文件的命名规则: 类名_方法名; SQL文件更容易定位,方便后期维护,项目越大此优势越明显
* SQL标签采用[Freemarker的基本语法](http://blog.csdn.net/zhangdaiscott/article/details/77505453)
如何快速集成minidao?
-----------------------------------
```
org.jeecgframework
minidao-pe
1.8.3
```
- [springboot2与minidao集成](http://minidao.jeecg.com/2392296)
- [springmvc与Minidao集成](http://minidao.jeecg.com/2392293)
技术交流
-----------------------------------
* 文 档: [http://minidao.jeecg.com](http://minidao.jeecg.com)
* 官 网: [www.jeecg.com](http://www.jeecg.com)
* QQ交流群: 362385436
项目介绍
-----------------------------------
| 项目名 | 中文名 | 备注 |
|----------|:-------------:|------:|
| minidao-pe-framework| 架构核心包| |
| minidao-code-generate | 代码快速生成 | |
| minidao-pe-spring-boot-starter | spring-boot2 starter | |
| minidao-pe-example | 示例代码 | |
支持28种数据库
-----------------------------------
| 数据库 | 支持 |
| --- | --- |
| MySQL | √ |
| Oracle、Oracle9i | √ |
| SqlServer、SqlServer2012 | √ |
| PostgreSQL | √ |
| DB2、Informix | √ |
| MariaDB | √ |
| SQLite、Hsqldb、Derby、H2 | √ |
| 达梦、人大金仓、神通 | √ |
| 华为高斯、虚谷、瀚高数据库 | √ |
| 阿里云PolarDB、PPAS、HerdDB | √ |
| Hive、HBase、CouchBase | √ |
代码体验
-----------------------------------
#### 1. 接口定义[EmployeeDao.java]
@MiniDao
public interface EmployeeDao {
@Arguments({ "employee"})
@Sql("select * from employee")
List