ORMlite多表关联查询实现

来源:互联网 发布:tsp 遗传算法 java 编辑:程序博客网 时间:2024/04/30 09:44
一、使用ORMLite的API实现
QueryBuilder shopBrandQueryBuilder = shopBrandDao.queryBuilder();
QueryBuilder shopQueryBuilder = shopDao.queryBuilder();

Where shopBrandWhere = shopBrandQueryBuilder.where();
shopBrandWhere .eq(ShopBrand.SHOP_NO, shopNo);


Where shopWhere = shopQueryBuilder.where();
shopWhere
.like(Shop.SHOP_CODE, "%" + serch + "%")
.or()
.like(Shop.SHOP_LNAME, "%" + serch + "%");


QueryBuilder resultQueryBuilder =          
shopBrandQueryBuilder
.join(shopQueryBuilder);

shopBrands=resultQueryBuilder.query();


二、使用执行原生SQL实现

StringBuilder sqlbd = new StringBuilder(" select SUM(t2.payMoney) from order_data AS t1 ");
sqlbd.append(" INNER JOIN orderPay AS t2 ON t1.orderSyncId = t2.orderId ");

GenericRawResults<String[]> rawResults =orderDao.queryRaw(sqlbd.toString());
List<String[]> results = rawResults.getResults();


String[] resultArray = results.get(0);

0 0
原创粉丝点击