`
文章列表
 整合spring和hibernate的三种方式,小结之.   1) 在struts中使用webapplicationcontext调用spring    声明web.xml,声明一个contextloadlistener,让在启动时执行该listener,读spring的配置文件     <listener>  <listener-class>   org.springframework.web.context.ContextLoaderListener  </listener-class> </listener>   再增加一个cont ...
  inverse的原因,在于单向的一对多的低效而造成的.举个例子,比如user表和books表,一个用户假定可以有很多书,行成一对多的关系.   1) 如果是单向的一对多,比如   在user.hbm.xml中    有<set name="books" table="books" ....>               <key column="user_id"> </key>         <one-to-many class="books"/>  而在bo ...
JAVA操作EXCEL有两种办法,一个用POI,一个用JXI,好象听说JXI对中文的支持会稍微好些. 1 用POI,一个写的例子:   import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesystem.*;import java.io.*; public class Write {  /**  * @param args  */ public st ...
1 在myeclipse 7.0版本以上时,window-preferences-MyEclipse Enterprise Work-Maven4MyEclipse-Maven, 取消选中Download repository index updates on startup!2 关闭更新调度:window --> preferences --> General --> Startup and Shutdown --> Automatic Updates Scheduler(去掉前面的勾)3 取消MyEclipse在启动时自动验证项目配置文件默认情况下MyEclips ...
fckeditor是老外的东西,跟struts2配合时,要多注意些东西,下面小结之:   1 把fckeditor的目录(里面包含editor的)放到web-root下   2 记得把fckeditor.properties放到工程的src目录下,其中这个fckeditor.propertis中, 有几个注意的地方,比如: # base directory for the user files relative to the context rootconnector.userFilesPath = /uploadimage 这个userFilePath是用户上传文件的目录,这里是 ...
 在普通的sql中,为了选取某些列,其实是很简单的,就select 列名就可以了,但在hibernate中,一般都是sql="from user ....";但这样其实某些时候,效率还是很低的,在hibernate做的时候,要这样了,如下: String hql="select new map(t.title as title,t.id as id,t.link as link,t.linktitle as linktitle) from Article as t  where t.category="+categoryid+" order b ...
mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons-lang.jar Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包 ...
23种设计模式 文章分类:Java编程 1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory   工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。   2、BUILDER?MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种 ...

HQL返回值

Hibernate查询单个字段,Hibernate把每个id做成一个元素的一维数组,List存放的是一维数组。   Query query = s.createQuery("select u.id from User as u");  List list = query.list();  for (i=0; i< list.size(); i++) {      Long id = (Long) list.get(i);      System.out.println(id);  } Hibernate 查询多个字段,Hibernate把每 ...
网络中看到这样一篇文章,具体年代不详细。但是有几个观点不能够直接接受,后面会指出,希望看到文章的各位都能发表自己的意见。   你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用 ...
出自《深入浅出Hibernate》. Session.load/get方法均可以根据指定的实体类和从数据库读取记录,并返回与之对应的实体对象. 其区别在于: 1.       如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException. 2.       Load方法可返回实体的代理类实例,而get
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。   在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作。不可变类。 3.StringBuffer 也是对一串字符进行操作,但是可变类。 String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承. StringB ...
关于ArrayList 与LinkedList 的比较分析 a) ArrayList 底层采用数组实现,LinkedList 底层采用双向链表实现。 b)  当执行插入或者删除操作时,采用LinkedList 比较好。 c)  当执行搜索操作时,采用ArrayList  比较好。
Java代码   过滤器和拦截器的区别    1、拦截器是基于java的反射机制的,而过滤器是基于函数回调     2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器     3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用     4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能     5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次             拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法, ...
刚刚做了三个文件上传的Demo a.在jsp中简单利用Commons-fileupload组件实现 b.在struts1.2中实现 c.在sturts2中实现 现在把Code与大家分享一下.. 注:此为三个简单Demo,仅供练习用,并没有做太多上传限制 如有兴趣可以自行查看相关文档说明 一.在JSP环境中利用Commons-fileupload组件实现文件上传    1.页面upload.jsp清单如下: Java代码   <%@ page language="java" import="java.util.*" pageEnco ...
Global site tag (gtag.js) - Google Analytics