TangYuan

基于 Java 的持久层框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 慕翰学
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  • 章节目录 第一篇 快速入门 1. 一个完整的示例 第二篇 使用教程 1. 功能介绍 2. XML介绍 3. 数据源 4. 事务 5. 服务插件使用 6. SQL服务使用 6.1 基本SQL服务 6.2 复合SQL服务 6.3 其他SQL标签 7. 数据映射 7.1 数据类型映射 7.2 返回结果映射 7.3 入参支持 8. 缓存 9. 分库分表 10. mongo服务 11. 服务调用 12. 上

  • 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1.报错;java.lang.NoSuchMethodException: com.tangyuan.entity.RicherProduct.<init>()   2.  我看到网上有人说是因为少写这一句: <typeAlias alias="RicherProduct" type="com.ta

 相关资料
  • 名称 方法 实现 Hibernate 优势 劣势 Mybaties Jpa get 1. Hibernate 1.1 单独使用 1.1.1 For Idea 新建项目:【File】——>【New】——>【Project】——>【Java】——>【Hibernate、JavaEE Persistence】 添加数据连接驱动 配置数据源 根据数据库表生成实体类:【Persistence】——>【名称】

  • 我的应用程序遵循DDD设计原则。它是一个ASP.NET MVC应用程序,其中MVC web应用程序是表示层(我将控制器移到了应用层)。它还有应用层,主要是应用服务、用例等。应用层之上是域模型所在的域层。然后是基础结构层,它位于所有其他层之上,并且不依赖于其他层。 但是我注意到一个问题,如果持久化逻辑像DDD书中所说的那样进入基础结构层,基础结构层就会依赖于域层。例如,存储库需要知道要创建的领域模型

  • 本文向大家介绍PHP基于MySQL数据库实现对象持久层的方法,包括了PHP基于MySQL数据库实现对象持久层的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于MySQL数据库实现对象持久层的方法。分享给大家供大家参考。具体如下: 心血来潮,做了一下PHP的对象到数据库的简单持久层。 不常用PHP,对PHP也不熟,关于PHP反射的大部分内容都是现学的。 目前功能比较弱,只是完成

  • 我是微服务架构的初学者,我在很多博客中读到过,在微服务架构中,每个微服务都必须有自己的数据库。在我的情况下,它可能花费非常昂贵。 我的问题是,有没有可能使持久层本身成为微服务?这将具有允许其他微服务对数据库具有读/写访问权限的功能。谢谢

  • 本文向大家介绍请问持久层设计要考虑的问题有哪些?请谈一下你用过的持久层框架都有哪些?相关面试题,主要包含被问及请问持久层设计要考虑的问题有哪些?请谈一下你用过的持久层框架都有哪些?时的应答技巧和注意事项,需要的朋友参考一下 考察点:框架 参考回答: 所谓"持久"就是将数据保存到可掉电式存储设备中以便今后使用,简单的说,就是将内存中的数据保存到关系型数据库、文件系统、消息队列等提供持久化支持的设备中

  • 问题内容: 我们希望在Web应用程序中托管Java域模型(使用DDD编写)。理想情况下,我希望支持RESTful资源和请求,并拥有一个同时支持用户和REST API的站点。 理想情况下,最终用户和给定功能的RESTful API都可以使用相同的url(HTTP内容类型/协商指定区别)。 我已经在Ruby on Rails和Asp.mvc中完成了类似的应用程序,但是没有在Java中进行类似操作的经验