`
文章列表
MyEclipse中新建一个a.properties文件,如果输入中文保存时就会提示错误: Save could not be completed.Reason:some characters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the characters which are not supportedby the "ISO-8859-1" character encoding.解决办法:打开Ecli ...
Tomcat production server sometime will hit the following java.lang.OutOfMemoryError: PermGen space error. java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at ja ...
<input type="text" readOnly="true"/> <input type="text" disabled="true" />   readOnly 是使文体框只读,不能编缉和输入,如果是在表单中还是可以提交的文体框中的内容 disabled 是使文体框变成灰色,不能编缉和输入,如果是在表单中也是不能读取的,返回值为null

Hibernate N+1问题

Hibernate 中常会用到set,bag等集合表示1 对多的关系, 在获取实体的时候就能根据关系将关联的对象或者对象集取出, 还可以设定cacade进行关联更新和删除。这不得部说hibernate 的orm做得很好,很贴近oo的使用习惯了。 但是对数 ...
 在项目中有很多让人头疼的问题,其中,编码问题位列其一,那么在Spring框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter 1.看清结构:   可以看到其继承GenericFilterBean和OncePerRequestFilter,也就是说,这个过滤器就是针对于每次浏览器请求进行过滤的,然后再其之上添加了父类没有的功能即处理字符编码。   2.官方解释: Servlet 2.3/2.4 Filter that allows one to specify a character enco ...
在struts2框架中,例如在完成数据类型转换、数据校验时如果出现错误信息,我们会利用ActionSupport类中addFieldError方法来添加错误信息内容。 如:在Action中使用this.addFieldError("username" , "用户名已存在!"); 在JSP页面中利用<s:fielderror/>标签在相应的字段处输出错误信息。 如:JSP页面:<s:textfield name="username" label="用户名"/>,在该处后面使用<s: ...
org.apache.jasper.JasperException: /update.jsp(28,51) According to TLD, tag s:property must be empty, but is not   错误原因是sturts没有结束标签。

Struts2 OGNL

 Struts2中的OGNL表达式语言 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: 支持对象方法调用,如xxx.sayHello(); 支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@cn.csdn.Constant@APP_NAME; 操作集合对象。 O ...
hibernate2中Session.find()对应于3中的session.createQuery().list();hibernate2中Session.iterate()对应于3中的session.createQuery().iterate(); find和iterate区别: find方法通过一条Select SQL实现了查询操作,而iterate方法要执行多条Select SQL. iterate第一次查询获取所有符合条件的记录的id,然后再根据各个id从库表中读取对应的记录,这是一个典型的N+1次的查询问题,如果符合条件记录有10000条,就需要执行10001条Select ...
HibernateTemplate的常用方法简介: void delete(Object entity):删除指定持久化实例 deleteAll(Collection entities):删除集合内全部持久化类实例 find(String ueryString):根据HL查询字符串来返回实例集合 findByNameduery(String ueryName):根据命名查询返回实例集合 get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例 save(Object entity):保存新的实例 saveOrUpdate(Object en ...
一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 或模糊查询:this.get ...
在hibernate的实体映射文件(.hbm.xml)里,hibernate-mapping中有一个auto-import属性,默认值为true。 auto-import是什么意思呢?我们经常会写这样一个HQL语句: from User u where u.name='aa'; 绝大多数时候,这样写是不会发生问题的。 hibernate在处理这个HQL时,会先将其翻译成一条数据库能够识别的sql语句。翻译的依据当然是实体与数据库表之间的映射关系了。 现在我们就给他制造一些问题,我们让hibernate同时管理两个相同名称的实体:com.lft.mod ...
<hibernate-mapping schema="schemaName" (1) catalog="catalogName" (2) default-cascade="cascade_style" (3) default-access="field|property|ClassName" (4) ...

HQL总结

以个普通Users表为例: 建表语句: CREATE DATABASE `interceptor` CHARACTER SET 'utf8'; USE `interceptor`; DROP TABLE IF EXISTS `users`; create table users( id int auto_increment primary key, name varchar(10) not null, passwd varchar(10) not null ) ENGINE=InnoDB DEFAULT CHARSET=ut ...
一. document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素二.document.all可以判断浏览器是否是IE    if(document.all){ alert("is IE!"); }  三.也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素四.案例: 代码1: <input name=aaa value=aaa> <input id=bbb value=bbb> & ...
Global site tag (gtag.js) - Google Analytics