- 浏览: 125389 次
- 性别:
- 来自: 深圳、重庆
最新评论
-
张飞1:
你好!,看了你这篇文章,然后阅读了一下源码,在XMLConfi ...
mybatis分页实现2 -
icefire:
yuyuanpei 写道博主,我理解RowBounds是理想记 ...
mybatis分页实现1 -
yuyuanpei:
博主,我理解RowBounds是理想记录数从第几条到第几条的, ...
mybatis分页实现1 -
anglny:
你定义一个所有实体对象的父实体。然后在里面定义一个total的 ...
mybatis分页实现2 -
icefire:
clxy 写道我也在找这个实现。你这里的方法有些“繁琐”,需要 ...
mybatis分页实现2
文章列表
读《快学Scala》:
整体来说,没太多感觉,可能是真正精华的地方并没有在样章中体现出来吧。
从前面基础性的内容来看,Scala更像动态语言了,相对java是灵活了很多,特别是集合的处理,循环的地方方便了很多,可能是有Python的基础,每个地方都感觉到Python的影子。其实Scala的优势还是在于性能,特别是并行编程相关方便、Actor等,可惜样章中看不到,无法吸引人购买。
读《软件架构设计》:
感觉很不错的书,已经有购买的冲动。
一个好的架构设计,那是方方面面都要照顾到的,一个合格的架构师是难当的。首先,可能很多人对应架构设计都是比较模糊的,其实架构设计本身也有很多流派,他们的理解也是 ...
使用MAC又有段时间了,渐渐也习惯了Mac系统了。很想上Lion,因为越来越喜欢多指操作了,可又不想折腾,还是等有Money后换SSD时再换系统吧。
刚用mac的时候,由于搞不定字体,放弃了opera,不过后来还是解决。从windows把微软雅 ...
这次下血本买了台苹果电脑MC700,这也是自己最贵的一台电脑了,因为是大陆行货,价格超过了8K。自己也已经用了4台电脑了,这是第5台,除了第一台是台式机外,后面都是笔记本。
使用MAC也已经有一个多月了,还是应该要写 ...
前一篇写了如何实现sql分页
http://icefire.iteye.com/blogs/1028915
引用本文对直接使用sqlsession的方式无参考价值,本文只针对只写接口和XML文件的方式
这一篇讲,如何实现一个mapping的方法访问,自动返回page数据,也就是自读计算分页总数。
先看成果对比效果
原先
public interface HelloMapping {
public List<Hello> findAll(RowBounds rowBounds);
public Long findAllCount();
}
publ ...
最近开始尝试用mybatis,比较郁闷其对分页的实现,看了网上一些例子,还是不满意。最好的应该是rapid-framework里的实现了,但没实现分页参数的参数化,参数都是硬编码在sql里,在oracle这样的数据库里,性能影响还是有的。
下面是我的实现,但还是觉得有些复杂。
StatementHandlerInterceptor.java 主要是负责修改sql,在rapid-framework,其实就只有这样一个Interceptor,但如果要设置参数,就不止了。
@Intercepts({
@Signature(type = StatementHandler.class, me ...
这几天孩子哭闹,由于乳头幻觉的原因,导致不会吸奶了,吃不饱,家里人都很累,一种说不出的辛酸。又接到电话,说新生儿筛查,说是甲状腺功能低下,让去复查,真是一拨接一拨。
今年得知评优结果了,落榜了,有些失落,或许这就是差距吧!所谓,做得多,也不一定得到的多,虽然还不知道后面加薪的情况,但以可以预料到,只会是更加杯具。
要做高价值的事情!无论在哪,必须要这样,如果自己做的是无价值或者低价值的事情,无论做到多好,得到的也只会是低评价(大多数时候是这样),这个世界真的是很现实。所谓高价值,也就是离核心最近的。现在看来,自己是离核心挺远的。相比自己同学,以及同期进公司的,我已经落后了(或许我的期望较高) ...
spaces.live 不玩了?
今天登录live,想同步发布篇blog,缺发现让我做数据迁移,说是把整个博客服务交给WordPress.com了,哎!说实在的,就感觉把MSN改名成live时,把一个培养N年的品牌丢了。现在整个live就基本围绕mail和message来了,若不是因为这两项很商务,可能也一样会被丢弃。看来微软完全玩不转互联网,曾经很长一段时间,在我身边spaces的使用率还是很高的,但后来由于没啥进步,开始慢慢没落,大家都转投其他blog网站,只是有少数人还在坚持同步更新。哎,算了,以后少同步一个blog也没啥。
一直想自己开发一些小程序,上次用Swing开发一个笔记软件,开发完后,感觉很痛苦,开发复杂度太高了,效率也非常低,总之觉得swing不太适合快速开发小软件。
这次想为开发一个任务列表的软件,其实需求很简单,最初打算用swing做,后来做到一半发现,太庞杂了。一方面是因为有太多过度设计,另一方面开始需求参考google来的,实际太复杂了。后来开始学Python后,打算用python来做。总的说来,还是比较满意最后的成果,两个文件就搞定,一个操作数据库,一个UI。
最初做想用Tk,但后来发现Tk资料比较少,再加上没找到Tree上画checkbox的方法,加上前面用Tk写过一个小的下载工具,发现经 ...
年初,跟老婆在深圳过的年,两个人,有点凄凉的感觉,深圳的冬天也挺冷的。
上班后,开始了一整子的骚动。很多人开始考虑跳槽,我也跟着参合了一把,但后来还是放弃了跳槽。现在想想,这个放弃,还是让今年少了很多 ...
最近学python 用 pyside,所以做个笔记
在Qt里,要是要遍历QTreeWidget所有节点,其中一个方法就是用QTreeWidgetItemIterator,但有个烦人的地方,这个东西在C++里还行,但在python里就太不python了。
it = QTreeWidgetItemIterator(tree)
while it.value():
v = it.value()
do_something()
it += 1
天呀,这么多行代码,还必须用while和it += 1。
传统简化方法,在js里,最典型的简化方法就是用模板。
tree ...
swing标准库,实在有些简陋,很多显然的需求却无法满足,jdk5以前的版本,连表格列的排序功能都没有,swing最大的毛病也在这。最近学习python,同时也学习了一些GUI库,发现基本上tree都支持多列显示,在swing里,你就必须找第三方库了。
废话不说了,还是说说本来的需求。
我是需要在tree的node上显示checkbox。要满足这个需求,最明显的就有两个方法。
1 实现TreeCellRenderer接口,JCheckBox来做渲染,这样就可以,不过这有个问题,就是感观上和默认node实现,有很多差异,一些如选中,焦点,背景色等等,这些在DefaultTreeCellRende ...
关注REST说起来,应该是很长时间了,还读过Roy Thomas Fielding博士的那篇论文(中文版),但是对于rest的应用还是很少的,主要和现在的一些基础建设有关,最主要还是受限于开发模式和人的思维。人们已经习惯了传统的MVC模式, ...
本来还在纠结中,但现在似乎不需要再纠结了。
这次为公司出差补贴的事情,闹得很大,论坛里那个匿名帖,搞得总裁都出来发火了。
最人觉得搞笑的是,老总一边说公司文化大气,才允许有匿名帖,但背后又在查匿名者是谁。
公司还说从来没取消过补助,都有发到各个中心,但大家纳闷的是,难道发到手里的银子欺骗了自己?明明100被当成了10???
一面是公司的高速发展,流动资金多得不知道怎么用,一面是普通员工薪资的停滞不前。对于公司来说,宁可招更多的人,也不会说增加员工更多的收入。我想,普通员工都会觉得,公司发展得再好,都和自己无关,公司增收再多,也不会给自己带来更多利益。
但从公司角度来说,这是一种策略,并 ...
原本期望能在2月的时候加工资,更加期待公司能多发点年终奖,但事与愿违。在这点上,对我个人的打击还是挺大的。每次一想到自己的收入,就觉得自己很可怜。想想,现在同学里,基本我是混得最差的了。同学基本月薪都是 ...
由于XE安装时,默认web控制台服务端口是8080,这个设置令人很是郁闷,因为和Tomcat等服务器冲突。今天终于在XE的安装文件中翻到了安装时的SQL,让我查到了端口设置的SQL。
在oraclexe\app\oracle\product\10.2.0\server\config\scripts\postDBCreation.sql文件里。有这样一段:
begin
dbms_xdb.sethttpport('8080');
dbms_xdb.setftpport('0');
end;
/
再看看日志文件F:\oraclexe\app\oracle\product\1 ...