timon

Java 数据库持久工具
授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 夏俊杰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Timon 是基于Java的数据库持久工具, 提供SQL Maps以及SQL工具

  • 采用XML定义SQL语句

  • 支持数据库与Java对象之间的映射

  • 支持外部数据缓存,支持Ehcache,Memcached和内置同步缓存

  • 提供SQL语句解析、格式化工具

安装方式

<dependency>
    <groupId>org.pinae</groupId>
    <artifactId>timon</artifactId>
    <version>1.1</version>
</dependency>

实例代码

1. XML配置

<?xml version="1.0" encoding="UTF-8" ?>

<global key="table" value="person" />

<mapper namespaces="org.piane.timon">
    <sql name="getPerson">
        select * from :table where 1=1 
        <choose when="id">
            and id = :id
        </choose>
    </sql>
</mapper>

2.实例代码

public class SQLSessionFactoryDemo {

    public static void main(String[] args) {
        SQLSessionFactory sessionFactory = null;
        SQLBuilder builder = null;

        try {
            builder = new SQLBuilder()
            sessionFactory = new SQLSessionFactory();

            SQLSession session = sessionFactory.getSession();

            Map<String, Object> parameters = new HashMap<String, Object>();
            parameters.put("id", 1);
            Person person = (Person)session.one(
                builder.getSQLByNameWithParameters("org.piane.timon.getPerson", parameters), 
                Person.class);

            session.close();

        } catch (IOException e) {

        }
    }
}

  • 摘要:黄金受美国政治政策影响、受美元波动影响,由于黄金是全球性投资产品不像国内证券市场,黄金纸黄金投资主要看全球环境。 市场:尽管昨日基本面上缺乏对金价的直接利好新闻,但美国大选尘埃落定支撑金价: 一、奥巴马连任意味着2014年1月伯南克卸任后,仍将会是鸽派人士出任联储,从而继续实施宽松政策; 二、奥巴马连任意味着美国财政悬崖问题的解决将会持续较长时间,因此增加黄金避险买需(正如我们在去年所看到的

  • 背景 能见度延迟:新数据在流系统中聚合时,会有一定延迟; 读-修改-写:需要一个 ReadModifyWrite 操作来读取和更新外部存储上以前聚合的值。 大规模长期事件分析:场景为大规模海量数据接入通道。 ![jpg](https://img-blog.csdnimg.cn/img_convert/44c761b39adccfddd6881e7cdfdd0343.png#clientId=ufe

 相关资料
  • 问题内容: 我在apache和mod_wsgi和PostgreSQL中使用django(都在同一主机上),并且我需要处理很多简单的动态页面请求(每秒数百个)。我面临的问题是,瓶颈是django没有持久的数据库连接,并在每个请求上重新连接(大约需要5毫秒)。在进行基准测试时,我得到了持久连接,我可以处理近500 r / s,而没有连接时,我只能得到50 r / s。 有人有什么建议吗?如何修改Dja

  • 目的 配置 NFS 共享为 OpenShift 节点提供存储,并且配置 OpenShift 持久卷以绑定至数据库 Pod。 环境 openshift v3.11.16/kubernetes v1.11.0 步骤 配置 NFS 共享持久卷1. 登录到 NFS 服务器 # ssh nfs.example.com2. 创建 config-nfs.sh 脚本,内容如下 #!/usr/bin/sh exp

  • 我正在使用网络逻辑10.3。我正在尝试配置一个持久订阅,其中包含由 jdbc 存储(在 Oracle DB 中)支持的持久消息。我有一个主题,MDB 正在作为持久订阅者侦听该主题。在场景-1下:如果我发送消息,它会命中MDB。 在场景2中:我挂起了MDB,希望发送到主题的消息只要不被MDB(它是唯一注册的持久订阅者)使用,就会一直存在。但是当我向主题发送消息时,它短暂地出现在那里,然后就消失了(我

  • 我正在开发一个服务,在该服务中,我侦听队列,反序列化接收到的消息,并将它们持久化到数据库(Oracle)。大致情况: 在缺省消息侦听器bean中,我设置并发性和setSessionTransactived(true)。这足以使整个onMessage具有事务性吗?因此,在一个事务中接收并保存一条消息,并在其中任何一点出现故障时回滚?当试图保存特定消息时,我尝试对其抛出异常,消息确实被回滚到队列,侦听

  • 问题内容: 从这里的讨论看来,Redux reducer的状态应该保留在数据库中。 用户身份验证在这种情况下如何工作? 是否不会创建新的状态对象来替换数据库中先前创建和编辑的每个用户(及其应用程序状态)的先前状态? 在前端使用所有这些数据并不断更新数据库中的状态是否会表现出色? 编辑: 我创建了一个示例Redux auth项目,该项目也恰好示例了通用Redux,并使用Redux,Socket.io

  • 我在我的项目中使用postgres docker映像。对于初始化,我使用以下命令来创建和初始化我的数据库(表、视图、数据…) 复制sql_dump.sql /docker-entrypoint-initdb.d 容器停止和删除后是否可以保留这些数据?例如,当我运行postgres的图像时,它将使用这些数据创建数据库,而每次容器启动时都没有加载脚本。只需加载第一次运行创建的数据。 我做了一些研究,发

  • 我的应用程序有3个组件, 1) 一种面向用户的组件,接收请求并将其存储到数据库中。2)一个后端组件,从数据库中读取数据,进行处理并将其发送到外部系统。3) 存储用户输入的数据库 我如何测试流程是这样的:用户输入数据- 注意:我尝试使用ddl auto:update,但它不起作用。