java充血模型_【Java】BaseModel扩展的充血模型

希望有人能看懂吧。

用于用户对象查询,按条件查询,分页查询,组合查询。

使用了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");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值