摘要:
公共属性的注入:将bean中公共的属性提取出来单独作为一个bean并设置该bean的abstract属性为true,然后再有公共属性的bean中使用parent属性继承设置了abstract属性的bean。bean2类:package com.jzq.spring;public class Bean2 {private Bean3 bean3;private Bean4 bean4;private Bean5 bean5;public Bean3 getBean3() {return bean3;}public void setBean3(Bean3 bean3) {this.bean3 = 阅读全文
摘要:
import java.beans.PropertyEditorSupport;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*** java.util.Date属性编辑器* @author Administrator**/public class UtilDatePropertyEditor extends PropertyEditorSupport {private String format="yyyy-MM-dd";public void setAsTex 阅读全文
摘要:
import java.io.FileOutputStream;import org.w3c.dom.Element;public class XMLWriter {public static void main(String args[]){Element root=new Element("selects");Element selectElt=new Element("select");Element idElt=new Element("id");idElt.addContent("1");Element valueElt=new Element("name");valueElt.ad 阅读全文
摘要:
import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache.xpath.XPath;import org.jaxen.JaxenException;import org.jdom.input.SAXBuilder;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;p 阅读全文
摘要:
实例类:package com.jzq.spring;import java.util.*;public class Bean1 {private String strValue;private int intValue;private List listValue; private Set setValue; private String[] arrayValue; private Map mapValue; public Bean1(){}public String getStrValue() {return strValue;}public void setStrValue(Strin 阅读全文
摘要:
xml封装数据,使用xsl将数据装饰成各种不同的展现形式,xsl可以通过xPath操作xml文件。一,控制反转与依赖注入由容器来管理对象之间的依赖关系,就叫“控制反转”或“依赖注入”二,spring组件安装1,spring_home/dist/spring.jar2,spring_home/lib/jakarta-commons/commons-logging.jar3,spring_home/lib/log4j/log4j-1.2.4.jarspring的配置文件是\spring-framework-2.0.8\samples\jpetstor 阅读全文
摘要:
单端代理的批量抓取查询抓取:另外发送一条select语句抓取当前对象的关联实体和集合<many-to-one name="classes" column="classesid"fetch="select"/>连接抓取:通过在select语句使用outer join来获得对象的关联实例或关联集合<many-to-one name="classes" column="classesid"fetch="join"/>使用join会使lazy失效子查询抓取:另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合<set name="students" ord 阅读全文
摘要:
性能优化策略的配置与使用:一级缓存,二级缓存,查询缓存,批量抓取,批量更新session为一级缓存load()和get()方法都是先到session缓存中加载数据,如果一级缓存中没有,那么就会发出sql到数据库中加载数据,如果数据库中查不到,那么load方法会报出异常,get方法会返回null;load()支持延迟加载,即当使用对象属性的时候才发出sql语句,get不支持延迟加载。list()和iterator()查询方法,list()方法查询的时候每次都会发送sql语句到数据库,然后把结果集放置到缓存中;iterator()方法会首先到缓存中查询数据,如果缓存中没有那么就会发送sql到数据库 阅读全文
摘要:
session.createQuery("HQL语句")HQL语句查询的是实体类的属性//查询字段的数据类型与类中字段属性相同List students=session.createQuery("select name from Student").list();for(Iterator iter=students.iterator();iter.hasNext();){ String str=(String)iter.Next();}其中name代表属性,Student代表类名//查询多个属性,其集合元素是对象数组,数组元素的类型和实体类的属性类型一致,数组的长度取决于查询的属性个数。Lis 阅读全文