`
文章列表
每做一个新的模块都要写一大堆组装查询条件的逻辑代码,不小心有一个条件没有用ignocase,又是一个BUG,可能你早已烦透了。 首先来看效果吧: 先看这个有六个条件的URL:  .../findUsers.action?user.realName=lgd&user.phone=&user.age=20&user.age=30&user.organization.name=技术部&user.birthday=1980 用下面一行可以完成所有条件的封装 //三个参数分别是:pojo类,请求参数的前辍,别名 //其中前辍是,如果URL参数 ...
最近在做一个项目的时候,用到了业务自已的缓存,发现有很多这样的代码: public List<User> findUsers(String userName){ Object result = getFromCache(createKey(userName)); if(result!=null){ return result; } ..... result = userDAO.findData(userName); putToCache(createKey(userName)); return result; } 这几行是非常死的东西,除了key之 ...
在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List<POJO>,本文讨论如何在这种情况下让HIBERNATE直接返回你想的结果。下面是简单的查询封装方法 public List<?> findObjectBySql(String queryString,Class<?> pojoClass){ //使用SQL构造查询对象,此SQL是可以被JDBC接受的SQL,如SELECT * FROM XXX_TABLE ...
概述:      本文主要介绍我在蚂蚁金服时编写的前端列表组件,此组件将列表展示、分页、导出、自定义、查询条件、逻辑进行了封装,使用此组件可帮组你大幅提升系统研发效率,降低页面代码重复度,提升代码的可维护性,使系统代码整洁优雅。      本文接下来将按照以下顺序为您详细介绍:功能、特点、架构与实现、页面与后端代码示例。   欢迎加入阿里,有兴趣的发邮件给我fuqu.lgd@alibaba-inc.com, java技术体系好就行,具体要求不再这里发   一、功能:1、提供基于velocity的页面
不知道在这里找人会不会被屏蔽,有兴趣的发邮件给我fuqu.lgd@alibaba-inc.com, java技术体系好就行,具体要求不再这里发,怕屏蔽
此jar包在编译时自动生成getter、setter等方法,所以,getter、setter等重复东西可以不出现在java文件中了,请看下图效果,你就明白了。 更多信息,请看官方 http://projectlombok.org/
含人机对战与人-人对战,性能一般,电脑下一步棋子的时间大概在1到10秒之间,平均应该在3-5秒之间,先来张截图吧
    android新手第一篇。最近才开始学习android,发现对有JAVA基础的人来说,是一件挺轻松的事情,如果你有开发FLEX的经验,写界面时就会更容易适应。     废话少说,我用是目前最新版2.2,使用"android sdk and avd manager"创建AVD(这些步骤完全是图形化的操作,不需要再像1.5那样使用命令行了),启动AVD,出现找到不文件的错误,NND,创建过程也没有出错,到硬盘看到,文件也好好的躺在那,就是提示找不到,偶然想起“梁山无用”的视频,他的AVD创建后是默认放C盘的,我的在D盘,我的系统盘也是C盘,但是我在安装完OS后,将所有有用 ...
   今天在网上搜索到一个不错的基于AIR和SQLite数据库的工具,用它操作数据库很方便,而且实体类映射只需要配置很少东西,关系映射以默认约定代替映射,特来共享一下,SVN地址:http://air-activerecord.googlecode.com/svn    上面直接有例子工程,不过只演示一两个功能,我稍微看了一下,试了试一对多关系配置、保存、查询等,都可以。     测试代码 var org : Organization = new Organization(); TableCreator.updateTable(org); org.name = "研发部&q ...
AS的类型转换有两种方式 第一种: //括号形式 User(u).name = "zhangshan"; 第二种: //as表达式 (u as User).name = "zhangshan";     对于一般的对象,这两种方法是等效的,转换失改时,第一种会抛异常,第二种会转换为空对象。     但是对于数组Array,这两种是不一样的,as表达式的方法还是一样,不说了,使用括号就是不行,说一下。 //括号形式 var a:Object = new Array(); Array(a).push("zhangshan& ...
select 标签的multiple为true时,必须要设置名称。
本文使用apache和两个tomcat做了集群配置,实现了负载均衡与session复制,具体过程参看附件。
    tomcat集群时,原来通过HttpSessionListener实现类监听session的创建和销毁来统计在线人数的方法不再有效,因为不是每个人登陆都会在同一个tomcat服务器上,而在另一台tomcat上登陆的人的session是通过session复制创建的,而复制过程不会调用HttpSessionListener接口的方法,也一直没找着如何监听session复制的方法,所以就没法统计在线人了。      今天突然回想起tomcat下的manager应用上面就能看到session数和session的内容,于是本文的实现原理就是,做一个类似这样的servlet,此servlet把to ...
BUG简单描述:在Criteria联表查询中,Hibernate装组出无效的SQL。 版本:3.25GA,在最新版3.50rc2上BUG存在那个类中未发现有更改。     下面是简单的示例代码:     两个类:某类(FlexLink)和组织类(Organization),关系为多对一 ...
    本文基于SPRING2.56,HIBERANTE3.25及Oracle10g classes14.jar驱动,介绍SPRING与HIBERNATE是如何配合的细节,如SESSION、 事务、数据库连接何时打开与关闭;如果调用不是发自请求,不经过FILTER(如定时器对SERVICE调用),如何做到从头到尾只用一个SESSION? 此时SESSION需不需要手动关闭?从SESSION取得的数据库连接需不需要关闭,  看完本文,你会清楚里面每一个细节。 两种访问系统的路径: 1、request-->filters(spring and struts)-->actions--& ...
Global site tag (gtag.js) - Google Analytics