基于 Java 的持久层框架 TangYuan

Apache
Java
跨平台
2016-12-17
xson_org

TangYuan

1. 项目介绍

TangYuan是一个基于Java的持久层框架。提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

2. 项目特性

  • 数据源相关

支持多数据源,让读写分离,多数据库的应用变得简单。支持数据源组,在分库分表的大数据量应用环境将更加方便。

  • 事务相关

原生的支持事务的传播和隔离,无需依托第三方框架,同时支持多数据源的JDBC事务。

  • 缓存相关

原生提供多种缓存的的支持,并同时支持多种缓存的混合使用。

  • 数据映射相关

支持用用户自定义的配置,同时提供提供基于规则的映射配置。

  • 分库分表支持

原生的支持基于Hash、Range、Mod、Random模式的分库分表设置,同时支持用户自定义的分库分表策略。

  • 数据访问相关

支持单条的SQL语句访问,同时并支持复杂的组合SQL语句访问,让数据库的应用开发更为高效、简单。

  • Mongo访问相关

3. 系统架构

系统架构图

4. 版本和Maven依赖

org.xsontangyuan1.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 = 20select * 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
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

TangYuan使用教程-XML介绍

#TangYuan之XML介绍 --- ###1. Tangyuan中的XML文件 > 使用Tangyuan框架开发是通过配置和编写一系列的XML文来实现其功能,在开发过程中涉及的XML文件有如下四种: | 描述 | 示例文件名 | 允许...

2016/11/25 19:27
17
0
第一篇 快速入门

### 第一篇 快速入门 --- 通过以下4步流程,我们可以快速的搭建出一个基本的tangyuan应用。 > ####1.创建一个标准的Maven项目,并加入以下依赖: org.xson tangyuan 1.0.0 mysql mysql-connect...

2016/11/23 20:50
28
0
TangYuan之数据映射

# 7. 数据映射 --- ### 7.1 数据类型映射 数据类型映射指的是数据库中的数据类型和Java数据类型之间的映射关系:比如:默认情况下,Mysql中的`int`类型对应Java中的`int(Integer)`类型,`bi...

2016/12/08 22:04
48
0
TangYuan使用教程-Spring整合

### 1. Spring中的整合配置 > 在Spring的配置文件中增加一下内容: > 2. 说明 * `org.xson.tangyuan.spring.InitBean`为Spring集成TangYuan的初始化Bean * `org.xson.tangyuan.spring.AopBea...

2016/12/15 21:49
56
0
TangYuan之Node设计

#TangYuan之Node设计 ------ ###1. 什么是Node 说起Node,也就是节点,大家可能首先想到的是XML的中的节点,那本文就从XML中的节点说起。我们先来看一张图: > 图片示例1: ![图片1](http:/...

2016/11/28 23:17
82
0
TangYuan使用教程-缓存

# 8. 缓存 --- > 简介 tangyuan框架中本身提供了LocalCache的缓存功能,并整合了一些第三方缓存框架,包括encache、memcache和redis,我们只需要做一些简单的配置即可使用缓存功能;同时tan...

2016/12/17 19:03
353
0
TangYuan之Cache的设计

#TangYuan之Cache的设计 ---------- ### 1. 从Cache的定义开始 在本章节中,我将和大家一起来分析一下TangYuan中Cache的架构设计,我们还是从使用层面开始。在TangYuan中如果我们需要使用Cac...

2016/12/07 18:52
381
0
TangYuan使用教程-数据源

#TangYuan之数据源 --- ###1. 简介 > Tangyuan中数据源配置分为两种,一种是普通数据源,适用于普通的数据库应用项目;另一种是数据源组,适用于数据量和数据并发访问量大的应用场景,同时需...

2016/11/25 19:28
13
0
TangYuan使用教程-插件使用

#TangYuan之插件使用 --- > Tangyuan中可以通过插件来实现和扩充其功能,按用途可分为3种: 1. 数据和结果映射插件 2. 分库分表插件 3. SQL服务插件 数据和结果映射插件主要负责数据类型映射...

2016/11/26 16:39
9
0
TangYuan之Ognl设计

#TangYuan之Ognl设计 --------- ## 前言: >本文中的内容需要读者对tangyuan框架和XCO对象有一定的了解和使用经验。如果您对此不太了解,可阅读下面两篇文件 通用数据对象XCO: 使用教程和技...

2016/11/24 17:32
303
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部