# releasedao
**Repository Path**: calwenb/releasedao
## Basic Information
- **Project Name**: releasedao
- **Description**: releaseDao(ORM),含义:释放dao层,通过APi+注解的形式轻松操作数据库。
简化开发、提高效率,使开发人员更加专注于业务。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-08-14
- **Last Updated**: 2022-11-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: ORM, 框架, JDBC
## README
### releasedao-spring-boot-starter
### 介绍:
releaseDao(ORM),含义:释放dao层,通过APi+注解的形式轻松操作数据库。
简化开发、提高效率,使开发人员更加专注于业务。
### 主要功能:
- 通过**APi+注解**的方式,**无需编写sql语句**,就能对数据库基本 CURD操作。
- 自带一整套**日志**体系,异常日志输出。
- 自带Redis缓存,**自动管理缓存**,减少数据库I/O。
- 非侵入式、开箱即用、轻量级。
### 技术:
- 反射。
- 注解。
- 数据结构。
- Redis。
- Spring Boot。
- ThreadLocal。
。。。。
### 接口文档:
请查看 javadoc 目录。
## 安装教程
##### 使用方法:
开箱即用。
##### Maven依赖:
```xml
io.github.calwenb
releasedao-spring-boot-starter
1.x.x
```
#### Quick Start
1.Maven依赖引用。
2.使用案例如下:CURD只需要一行代码,是不是很简单。
```java
import com.wen.releasedao.core.mapper.BaseMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* Demo
* 1.注入 BaseMapper。
* 2.调用API。
*
* @author calwen
* @since 2022/8/19
*/
@Service
@Transactional
public class ClientServiceImpl implements ClientService {
@Resource
BaseMapper baseMapper;
@Override
public Client get(Integer id) {
return baseMapper.getById(Client.class, id);
}
@Override
public List list(ClientFindDto findDto) {
return baseMapper.getList(Client.class);
}
@Override
public void add(Client client) {
baseMapper.add(client);
}
@Override
public void update(Integer id, Client client) {
baseMapper.save(client);
}
@Override
public void del(Integer id) {
baseMapper.deleteById(Client.class, id);
}
}
```
3. 配置 application.yml(按需配置,不配也可)
```yaml
releasedao:
config:
camel-case: true #开启 驼峰自动转蛇形式 默认true
logger: true #开启 日志输出 ,默认false
cache: true #是否开启缓存,默认false
cache-expired-time: 604800 #缓存过期时间 默认七天
```