摘要: 实体对象查询(重要) * N+1问题,在默认情况下使用query.iterate查询,有可能出现N+1问题,所谓的N+1 是查询对象的时候发出了N+1条sql语句 1:首先发出一条查询id列表的sql N:根据id列表发出n条查询语句 * list和iterate的区别? * list在默认情况下,只向缓存中放入数据,而不利用缓存中的数据 * iterate在默认情况下有N+1问题,如果缓存中存在数据那么会根据id到缓存获取数据 也就说iterate是利用缓存的 参见:SimpleObjectQueryTest1.java,SimpleObjectQueryTest2.java... 阅读全文
posted @ 2011-11-22 10:54 java学弟 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 条件查询(重要) * 可以采用拼字符串的方式传递参数 * 可以采用 ?号的方式传递参数 * 可以采用 :参数名的方式传递参数 * 如果传递多个参数,使用setParameterList来传递 * 在hql中可以使用数据库的函数,如:date_format * 参见:SimpleConditionQueryTest.java "like" 和 "=" 都可以通过 ": 参数名" 或者 "?" 接参数 如下: like :参数名 ,like ? , =:参数名 , =? Java代码 packagecom.wlh.hi 阅读全文
posted @ 2011-11-22 10:51 java学弟 阅读(2537) 评论(0) 推荐(0) 编辑
摘要: package com.bjsxt.hibernate;import java.util.Iterator;import java.util.List;import org.hibernate.Session;import junit.framework.TestCase;/*** 原生sql查询* @author Administrator**/public class SqlQueryTest extends TestCase {public void testQuery1() {Session session = null;try {session = HibernateUtils.ge 阅读全文
posted @ 2011-11-22 10:40 java学弟 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 6 inverse属性与双向关联使用双向关联执行三句SQL的原因在于:插入room表后,需要插入根据一对多关联的userinfo表,但是插入userinfo表的前提是session.save(room);,也即通过Room实体来维护二者之间的关系。这也就意味着Room实体需要通过自身包含的UserInfo实体一一更新其外键,达到关联的目的。而inverse属性就提供了另外一个更好的做法,它将关联关系反向交给UserInfo实体来完成,这也就意味着虽然通过session.save(room);来执行插入,但是却是由UserInfo实体来维护二者之间的关系。所做的更改有两个地方,首先是对Room. 阅读全文
posted @ 2011-11-17 13:23 java学弟 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、一个很好的SAXReader读写xml文件的例题;总结:Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象Element root = document.getRootElement()//获得根节点Iterator iterator=root.elementIterator(); //从根节点遍历子节点Iterator iterator=Element.elementIterator(); //再从子节点在遍历其子节点对节点访问其属性用:Attribute leaderAttr =Eleme 阅读全文
posted @ 2011-11-17 09:51 java学弟 阅读(5633) 评论(0) 推荐(0) 编辑
摘要: ExcelJava单元测试GoOS.Java解释Excel数据(jxl.jar包的使用)关键字: java excel jxl.jarjxl.jar 包 下载地址: http://www.andykhan.com/jexcelapi/ 真实下载地址: http://www.andykhan.com/jexcelapi/download.html网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯 阅读全文
posted @ 2011-11-04 11:16 java学弟 阅读(580) 评论(0) 推荐(0) 编辑
摘要: import java.io.File;import junit.framework.TestCase;import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.format.BorderLineStyle;import jxl.format.Colour;import jxl.format.VerticalAlignment;import jxl.write.Label;import jxl.write.WritableCellFormat;import jxl.write.Writ 阅读全文
posted @ 2011-11-04 11:13 java学弟 阅读(2440) 评论(0) 推荐(1) 编辑
摘要: Java代码转换成json代码1. List集合转换成json代码List list = new ArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码Map map = new HashMap();map.put("name", "json");map.put("bool", Boolean.TRUE);m 阅读全文
posted @ 2011-11-04 11:05 java学弟 阅读(1419) 评论(1) 推荐(0) 编辑
摘要: 编辑器加载中... 在非集群中,也就是单server的时候采用的是如下方式:Hashtable ht = new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");ht.put(Context.PROVIDER_URL,"t3://localhost:7001"); ...... 但是在集群环境中,如何配置? 参照weblogic文档 http://download.oracle.com/docs/cd/E15051_0 阅读全文
posted @ 2011-11-04 10:28 java学弟 阅读(388) 评论(0) 推荐(0) 编辑
摘要: jquery操作表单元素代码/*假设在一个表单中有一个按钮id="save"$(document).ready(function(){$("#save").click(function(){$("#save").attr("disabled",true);//设为不可用 $("#form1")[0].submit();//如果你有很多个id为form1的表单也没关系,只有第一个会提交的哈哈.});});取下拉菜单选中项的文本; 获取和设置下拉菜单的值; 清空下拉菜单; 给下列菜单添加元素; 取单 阅读全文
posted @ 2011-09-21 14:39 java学弟 阅读(1501) 评论(0) 推荐(0) 编辑