基于 Java 的持久层框架 TangYuan

码农软件 · 软件分类 · ORM/持久层框架 · 2019-09-23 07:14:24

软件介绍

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

本文地址:https://codercto.com/soft/d/15201.html

上瘾

上瘾

[美] 尼尔·埃亚尔、[美] 瑞安·胡佛 / 钟莉婷、杨晓红 / 中信出版集团 / 2017-5 / 49.00元

——为什么我们会习惯性地点开某个App? ——这种使用习惯到底是如何养成的? ——为什么有些产品能让我们戒不掉,而其他的产品却不行? ——是否有什么秘诀能让用户对你的产品形成使用习惯,欲罢不能? 《上瘾》揭示了很多让用户形成使用习惯,甚至“上瘾”的互联网产品服务背后的基 本设计原理,告诉你怎样打造一款让用户欲罢不能的产品。作者根据自己多年的研究、咨询及实际经验,提出了新颖而......一起来看看 《上瘾》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具