# QuickDAO
**Repository Path**: 648823596/QuickDAO
## Basic Information
- **Project Name**: QuickDAO
- **Description**: 简单,易用的Java ORM框架。
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 16
- **Forks**: 3
- **Created**: 2018-10-27
- **Last Updated**: 2022-03-24
## Categories & Tags
**Categories**: database-dev
**Tags**: None
## README
# 该仓库已废弃
请访问 https://gitee.com/648823596/QuickDAO3 查看最新版本
# QuickDAO
QuickDAO是一款简单,易用,轻量级的java ORM框架.
# 支持数据库
最新版本2.10,支持以下数据库,更多数据库陆续支持中......
* MySQL
* SQLite
* H2
* Postgre
* SQL Server(2012版本以上)
# 详细文档(gitbook)
QuickDAO使用了gitbook编写了文档,帮助您快速了解和使用QuickDAO.[点此访问](http://quickdao.schoolwow.cn)文档
# 注意事项
> SpringBoot环境下由于类加载器问题请慎用,可能会导致未知问题出现!
> QuickDAO目前没有在高并发环境下实践过,因此对于高并发项目请慎用.本项目适合于中小项目使用,提供封装良好的API与数据库进行交互,减少样板代码,尽可能提高开发效率!
> 目前QuickDAO使用Logback日志框架,DEBUG级别下会输出执行的SQL语句!
# 快速入门
## 1 建立实体类
```java
//用户类
public class User {
private long id;
private String username;
private String password;
}
```
> 实体类中必须有id属性.若有@Id注解则以@Id注解修饰的属性作为id属性,若无@Id注解则以变量名为id的属性作为id.
> id属性的类型必须为long型!
## 2 导入QuickDAO
QuickDAO基于JDBC,为提高效率,默认只支持数据库连接池.
* 导入commons-dbcp(或者其他的DataSource实现)
* 导入QuickDAO最新版本
```
commons-dbcp
commons-dbcp
1.4
cn.schoolwow
QuickDAO
2.10
```
## 3 使用QuickDAO
QuickDAO支持自动建表,自动新增字段功能.当您在Java代码中配置好QuickDAO后无需再对数据库做任何操作.
```java
BasicDataSource mysqlDataSource = new BasicDataSource();
mysqlDataSource.setDriverClassName("com.mysql.jdbc.Driver");
mysqlDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/quickdao");
mysqlDataSource.setUsername("root");
mysqlDataSource.setPassword("123456");
//指定实体所在包名
cn.schoolwow.quickdao.dao.DAO dao = QuickDAO.newInstance()
.dataSource(mysqlDataSource)
.packageName("cn.schoolwow.quickdao.entity")
.build();
//之后所有的操作使用dao对象完成
```
# 反馈
目前QuickDAO还不成熟,还在不断完善中.若有问题请提交Issue,作者将第一时间跟进并努力解决.同时欢迎热心认识提交PR,共同完善QuickDAO项目!
# 开源协议
本软件使用 [GPL](http://www.gnu.org/licenses/gpl-3.0.html) 开源协议!