# tangyuan
**Repository Path**: tomdev/tangyuan
## Basic Information
- **Project Name**: tangyuan
- **Description**: TangYuan is a Java-based persistence framework. Including SQL Maps and Data Access Objects (DAO)
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 13
- **Created**: 2016-12-15
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# tangyuan
---
### 1. 项目介绍
TangYuan是一个基于Java的持久层框架。提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
### 2. 项目特性
> * 数据源相关
支持多数据源,让读写分离,多数据库的应用变得简单。支持数据源组,在分库分表的大数据量应用环境将更加方便。
> * 事务相关
原生的支持事务的传播和隔离,无需依托第三方框架,同时支持多数据源的JDBC事务。
> * 缓存相关
原生提供多种缓存的的支持,并同时支持多种缓存的混合使用。
> * 数据映射相关
支持用用户自定义的配置,同时提供提供基于规则的映射配置。
> * 分库分表支持
原生的支持基于Hash、Range、Mod、Random模式的分库分表设置,同时支持用户自定义的分库分表策略。
> * 数据访问相关
支持单条的SQL语句访问,同时并支持复杂的组合SQL语句访问,让数据库的应用开发更为高效、简单。
> * Mongo访问相关
### 3. 系统架构

### 4. 版本和Maven依赖
org.xson
tangyuan
1.0.0
### 5. 代码片段
update project set
project_state = 25,
audit_time = #{audit_time|now()},
update_time = #{update_time|now()}
where
project_sn = #{project_sn} AND
project_ctrl_state = 1 AND
project_state = 20
select * from project where project_sn = #{project_sn}
INSERT INTO project_apply (
project_sn, provider_id, provider_name, bidding_amount,
create_time, apply_state, reservation_state
) VALUES (
#{project_sn}, #{project.provider_id}, #{project.provider_name}, #{bidding_amount|0},
#{create_time|now()}, 2, 10
)
update project set
task_ctrl_state = 2,
audit_no_time = #{audit_no_time|now()},
update_time = #{update_time|now()}
where
project_sn = #{project_sn} AND
task_ctrl_state = 1
### 6. 使用教程
[使用教程和技术设计](https://github.com/xsonorg/tangyuan/wiki/Tutorials-and-design)
### 7. 联系交流
- QQ群:518522232 *请备注关注的项目
- 邮箱:
- 项目地址: