`
魔力猫咪
  • 浏览: 107083 次
  • 来自: 北京
社区版块
存档分类
最新评论

我的框架发布新版本,“仓库猫”推出最新0.5版

阅读更多
猫咪的框架又更新了。本次版本更新主要是尝试提供缓存以提高性能。相关的例子也更新到了0.5版。大家可以从下面的网站下载。
网站地址:http://code.google.com/p/catstorage/

希望大家多提意见。目前新版本的开发主要是堵窟窿,防止提交Null引用产生错误语句和异常。
分享到:
评论
6 楼 xiaobiaoha 2012-02-23  
下载了5.0版本 , 运行了所带的例子 可是结果却是值没有被替换,不知道为什么
5 楼 yuanhuiwu 2010-01-19  
参考 http://www.iteye.com/topic/575285

不仅仅是动态sql,有动态参数。
只使用ibatis解析sql和参数,不使用ibatis dao. 使用ibatis不好吗?不需要自己写任何代码。
4 楼 魔力猫咪 2010-01-18  
yuanhuiwu 写道
运行期从ibatis得到动态的sql和参数即可,不需要自己写解析

那么就必须要使用ibatis了。而且返回的只是SQL,我的可以处理各种QL
3 楼 yuanhuiwu 2010-01-18  
运行期从ibatis得到动态的sql和参数即可,不需要自己写解析
2 楼 魔力猫咪 2010-01-15  
没看明白你的意思,是让我参照ibatis改造我框架?
现在仓库猫已经不再开发,框架并入我的新框架BAC中继续发展。从仓库猫猫这几个版本的下载量来看,大家对这方面的需求并不是很大。
我的仓库猫本身的原理并不复杂。自身其实就是一个使用正则表达式进行模板处理的解析器。它根据传入的参数动态构造语句。然后将语句交给Dao,如何使用这条语句框架本身并不参与。
新框架地址:http://code.google.com/p/basicaidedcomponent/。你可以下载下来看看。
1 楼 yuanhuiwu 2010-01-15  
sorry,“仓库猫”我还没详细看(也许我没有发言权,失礼了,LZ),但“陈氏查询”我倒是看了一下。

以下是我在“陈氏查询”中的留言,希望可以帮到楼主.


---------------

ibatis 3 相对 ibatis 2,写法就更简单了,不防看一下。另外,何必“重复造轮子”,把你的
<hibernate-mapping>
<sql-query name="hr_searchOrganInfo">
这个文件,直接使用ibatis的xml代替。你只需要集成ibatis的精华到你的项目就可以使用:

使用ibatis 3 把 sql 写在 xml中,在你的dao中传入 “参数”,然后叫ibatis:"喂,大哥,我给你参数了,你返回一条动态的sql给我,记得把我这条sql语句相对应的参数也返回给我"。Ibatis二话没说满足你的要求。

如你写的ibatis 2

<statement id="someName" resultMap="account-result" >
select * from ACCOUNT
<dynamic prepend="where">
<isGreaterThan prepend="and" property="id" compareValue="0">
ACC_ID = #id#
</isGreaterThan>
<isNotNull prepend=”and" property="lastName">
ACC_LAST_NAME = #lastName#
</isNotNull>
</dynamic>
order by ACC_LAST_NAME
</statement>

传入的参数Accout类的id="1",
得到的sql如sql = "select * from ACCOUNT where ACC_ID = ?"
返回的参数只有Object[]{"1"}

这样,ibatis的精华你已经到手(动态sql,动态参数),于是你自然而然的,地球人都知道,在dao(hibernate,jpa,...)中,类似使用PrepareStatement,将 ? 代换吧

相关推荐

    AngularjsGoogle推出的MVVM框架

    AngularJS,是由Google推出的、基于JavaScript的开源前端框架,它主要设计用于构建单页应用程序(Single Page Applications,SPA)。这个框架引入了一种新的概念——Model-View-ViewModel(MVVM),使得开发人员能够...

    一个C#跨平台UI框架,支持Windows、Mac、Linux,支持国产Linux

    “CPF-master”可能是该跨平台UI框架的源代码仓库名称,其中“CPF”可能代表该框架的缩写或者项目代号,“master”通常是Git仓库的主分支,意味着这是项目的主线代码,包含了最新的开发成果和稳定版本。 基于这样的...

    Looper 后台管理框架

    `.gitattributes` 和 `.gitignore` 分别是Git的属性设置文件和忽略文件列表,它们分别用于定义文件的特性(如文本编码)和指定在版本控制中忽略的文件或文件夹,以保持仓库的整洁。 `gulpfile.js` 是Gulp的任务配置...

    .net源码 MVC5仓库管理系统最新版 VS2015

    《.NET源码MVC5仓库管理系统最新版VS2015详解》 在软件开发领域,.NET框架是微软公司推出的一种强大的开发平台,它提供了丰富的类库和工具,使得开发者可以高效地构建各种类型的应用程序。在这个系统中,我们将深入...

    spring4.0框架demo

    Spring框架作为Java企业级应用开发的基石,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。Spring 4.0作为其一个重要版本,引入了许多改进和新特性,使得开发效率进一步提升。本文将围绕一个基于Maven...

    一个轻量级的聊天框架.zip

    "master"通常是Git仓库的主要分支,表明这可能是项目的主分支代码,包含了最新的稳定版本。 **详细知识点** 1. **Swift编程语言**:Swift是一种声明式、类型安全的语言,其语法简洁,性能优秀,拥有强大的内存管理...

    基于最新Angular6框架与Material2技术的web企业级中后台前端应用框架

    Angular 6 是 Google 推出的开源前端框架,是 AngularJS 的重大升级版本。它提供了强大的组件化能力、依赖注入系统、以及丰富的工具链,使得构建复杂的 web 应用变得更加高效。Angular 6 引入了 RxJS 6 的新特性,...

    基于Java企业微信的开源应用开发框架&引擎.zip

    "master"通常指的是Git仓库中的主分支,代表了项目的最新、最稳定版本。 【标签】: "java 软件/插件" 标签揭示了这个框架是用Java语言编写的,因此,开发者需要具备一定的Java编程技能才能有效地使用和定制这个...

    Go语言的Web开发框架 Web.Go.zip

    2. **获取源码**:利用Go的`go get`命令,可以从GitHub等仓库下载Web.Go的最新版本。例如,在终端输入`go get github.com/web/go`(这里假设Web.Go的源码存储在github.com/web/go路径下)。 3. **导入框架**:在你...

    weex基于vue20开发框架包括androidiosh5端集成及框架搭建

    Weex 是一个开源的移动开发框架,由阿里巴巴集团推出,旨在提供一套统一的开发体验,让开发者能够使用一套代码库来构建原生的Android、iOS以及H5应用。该框架基于Vue.js 2.0,使得Web开发人员可以利用他们熟悉的前端...

    Android 开源中国android手机应用最新版本客户端.rar

    "Android开源中国android手机应用最新版本客户端"是开源中国推出的一款专门为Android用户设计的应用程序,它集成了社区论坛、项目托管、资讯阅读、问答互动等功能,旨在打造移动端的开源技术生态圈。通过这款应用,...

    pyecharts_doc_v1.7.1.pdf

    随着新版本的推出,0.5.X版本已经不再进行维护,开发者应考虑升级到v1新版本。 pyecharts提供了30+种常见的图表类型,包括柱状图、折线图、饼图等,支持在主流的Notebook环境,如Jupyter Notebook和JupyterLab中...

    dotnet-Blazor实验UI框架通过webassembly在浏览器中运行NET

    "4950a2e"可能是Git仓库中的一个提交哈希,表示特定版本的源代码,这可能是一个教程、演示或者某个特定功能的实现。 **知识点扩展:** 1. **Blazor架构**:Blazor有服务器端和客户端两种模式。服务器端Blazor...

    ReactVRFacebook官方开源的面向VR的开发框架

    React VR是Facebook官方推出的一款开源的虚拟现实(VR)开发框架,它允许开发者使用JavaScript和React的组件化思想来构建360度沉浸式体验。这个框架的目标是将Web开发人员熟悉的工具和技术引入到虚拟现实领域,使得...

    React-ComponentTemplate构建文档推出和发送React组件

    6. **发布**:发布React组件通常是在npm或其他软件包仓库上,Component Template会指导如何设置package.json,以及如何使用npm或yarn发布新版本。 7. **版本控制**:使用Git进行版本控制,遵循Git Flow或其他分支...

    受微服务启发,长得像兔子的轻量级框架,基于NETCore2.0Standard2核心库-C#-下载

    压缩包内的文件名“doteasy.rpc-master”可能包含的是该框架的源码仓库主分支,"master"通常代表GitHub或其他版本控制系统中的默认分支,意味着这是最新的、未经分支的原始代码。开发者可以通过查看这些源码来了解...

    WPF 框架开发 更改 API 之后让 CI 重新创建 API 兼容检查基准.rar

    首先,WPF是微软推出的一种.NET Framework的UI框架,用于构建丰富的桌面应用程序。它提供了强大的数据绑定、图形渲染和用户交互功能。当开发者需要更改API,比如添加新功能、优化性能或修复错误时,这可能会对现有的...

    Git版本控制器管理工具

    Visual Studio是微软推出的强大开发环境,支持多种编程语言,包括C#、VB.NET等,因此“Git版本控制器管理工具_.net版”可能是指在.NET框架下使用Git的特定插件或工具。 Git的核心特性包括: 1. 分布式:每个开发者...

    大商创 最新V1.2大数据版多用户商城系统,PHP源码 支持多城市+多仓库+商家入驻+wap端+Memcache+OSS存储功能

    大商创V1.2版本增加了大数据版功能:由“Web服务器群”——“SLB负载均衡-Memcache缓存技术-数据库群-Oss云存储技术”的闭环式框架组成;从“入口层—服务层—数据层”三个层面,减少服务器负载,从而平台更加稳定。...

    ThinkPHP3.2.3快速入门

    在3.2.3版本中,ThinkPHP引入了一些重要更新和改进,虽然与3.2版本的大部分特性相似,但官方推荐使用最新版本3.2.3进行学习和开发,以利用最新的特性和优化。 ThinkPHP的官方下载地址是***,而最新版本3.2.3的下载...

Global site tag (gtag.js) - Google Analytics