浏览 3635 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-31
网站地址:http://code.google.com/p/catstorage/ 希望大家多提意见。目前新版本的开发主要是堵窟窿,防止提交Null引用产生错误语句和异常。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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,将 ? 代换吧 |
|
返回顶楼 | |
发表时间:2010-01-15
没看明白你的意思,是让我参照ibatis改造我框架?
现在仓库猫已经不再开发,框架并入我的新框架BAC中继续发展。从仓库猫猫这几个版本的下载量来看,大家对这方面的需求并不是很大。 我的仓库猫本身的原理并不复杂。自身其实就是一个使用正则表达式进行模板处理的解析器。它根据传入的参数动态构造语句。然后将语句交给Dao,如何使用这条语句框架本身并不参与。 新框架地址:http://code.google.com/p/basicaidedcomponent/。你可以下载下来看看。 |
|
返回顶楼 | |
发表时间:2010-01-18
最后修改:2010-01-18
运行期从ibatis得到动态的sql和参数即可,不需要自己写解析
|
|
返回顶楼 | |
发表时间:2010-01-18
yuanhuiwu 写道 运行期从ibatis得到动态的sql和参数即可,不需要自己写解析 那么就必须要使用ibatis了。而且返回的只是SQL,我的可以处理各种QL |
|
返回顶楼 | |
发表时间:2010-01-19
最后修改:2010-01-20
参考 http://www.iteye.com/topic/575285
不仅仅是动态sql,有动态参数。 只使用ibatis解析sql和参数,不使用ibatis dao. 使用ibatis不好吗?不需要自己写任何代码。 |
|
返回顶楼 | |