希望有人能看懂吧。
用于用户对象查询,按条件查询,分页查询,组合查询。
使用了Hibernat做ORM框架。对Hibernate做了扩展。
1.[代码][Java]代码
/**
* @author LinApex@163.com
* @date 2013-11-7 上午10:27:02
* @version 1
* project_name ej
* class_name TCongestionModel
* class_depict 测试充血模型
* class_remark
*/
public class TCongestionModel extends TBasic
{
@Test
/**
*
* @author LinApex@163.com
* @date 2013-11-7 下午5:42:40
* @version 1
* @category
* TODO根据主键查询对象,并返回Json字符串
*/
public void testGet()
{
TestUser user = new TestUser();
user.setId(10000);
user = user.get();
System.out.println(user);
}
@Test
/**
*
* @author LinApex@163.com
* @date 2013-11-7 下午5:43:01
* @version 1
* @category
* TODO根据条件查询,可组合
*/
public void testGetByCondiction()
{
long b = System.currentTimeMillis();
//可以直接set进去
TestUser user = new TestUser();
user.setId(10000);
//可以在后面追加条件,并且可以排序
//user = user.getByCondiction(Restrictions.eq("name", "asd"), Order.desc("id"));
//System.out.println(user);
//也可以直接传入List
List criterions = new ArrayList();
criterions.add(Restrictions.eq("name", "asd"));
user = user.getByCondiction(criterions, Order.desc("id"));
long e = (System.currentTimeMillis() - b);
System.out.println(e);
System.out.println((e / 1000) + "m");
}
@Test
/**
*
* @author LinApex@163.com
* @date 2013-11-7 下午5:17:35
* @version 1
* @category
* TODO查询 100000条数据,得到结果
* 7102
7m
*/
public void testQueryList()
{
long startTime = System.currentTimeMillis();
TestUser user = new TestUser();
List list = user.getList(Restrictions.lt("id", 10000));
System.out.println(list);
long endTime = (System.currentTimeMillis() - startTime);
System.out.println(endTime);
System.out.println((endTime / 1000) + "m");
}
@Test
public void testQueryListPagination()
{
long startTime = System.currentTimeMillis();
TestUser user = new TestUser();
PagedTool pagedTool = new PagedTool();
pagedTool.setPageNo(10);
pagedTool.setPageSize(100);
user.getListByPagination(pagedTool, Restrictions.lt("id", 10000));
List list = pagedTool.getList();
System.out.println(list);
long endTime = (System.currentTimeMillis() - startTime);
System.out.println(endTime);
System.out.println((endTime / 1000) + "m");
}
}