# dao
**Repository Path**: falllee/dao
## Basic Information
- **Project Name**: dao
- **Description**: dao组件
还在写枯燥的CRUD吗?DAO组件让你从此告别写SQL
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-02-14
- **Last Updated**: 2025-10-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: DAO
## README
目录
- 项目简介
- 如何使用
- 里程碑
- 贡献者
## 项目简介
* [详细说明请点击](https://gitee.com/falllee/dao/wikis/dao%E7%BB%84%E4%BB%B6?sort_id=14655091)
* 全自动ORM框架,可以实现基本的DQL+DML操作,缓存自治,DML自动发送Kafka消息;
* 开发人员从此告别写sql,不再有联合查询(join),开发模式也转变成组合式编程,更符合现在的微服务开发模式,并能支撑数据实现编排效果;
* 缓存和消息对开发人员无感知,并实现可配置;
* 组件封装了固定字段处理(比如创建人、创建时间、更新人、更新时间、有效标记等),也可以扩展各业务系统自定义的固定字段(比如多租户等),开发人员只需关注业务字段处理,无需考虑固定字段赋值,从而提升开发效率;
* 组件还包含缓存(redis)、消息(kafka)、日志等工具类等。
## 如何使用
* 1. 添加依赖
```
io.gitee.falllee
falllee-dao
${falllee.version}
```
* 2. 修改应用配置,将dao.properties, generatorConfig.xml拷贝到src/main/resources/dao/目录下(文件及配置使用在上面链接处查找)
* 3. 新建配置类比如SampleDaoConfig,实现当前登陆用户返回值,用于创建人、更新人保存的值
* 4. 新建测试方法调用dao.generateEntity();生成DO(数据对象)实体,OR配置在 generatorConfig.xml维护
* 5. 在Service层注入Dao,调用接口,具体接口及调用实例在上面链接处查找
## 里程碑
暂无
## 贡献者