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

我的框架发布新版本,“仓库猫”推出最新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,将 ? 代换吧

相关推荐

Global site tag (gtag.js) - Google Analytics