您当前的位置: 首页 >  童心同萌 sql

mysql转oracle时sql分页

童心同萌 发布时间:2018-04-16 09:46:00 ,浏览量:4

	public List getFunctionListSupplement(Page page,String searchAll) {
		String str = "SELECT * FROM libraryfunctionsupplement ";
		StringBuffer sql=new StringBuffer(str);
		sql.append(" or wire_material_code like '%"+searchAll+"%'");
		if (StringUtils.isNotEmpty(searchAll)) {
			sql.append(" or wire_csa = "+searchAll+"")
			.append(" or copper_material_cost = "+searchAll+"")
			.append(" or copper_weight = "+searchAll+"")
			.append(" or copper_base_price = "+searchAll+"")
			.append(" or aluminum_weight = "+searchAll+"")
			.append(" or aluminum_base_price = "+searchAll+"");
		}
		sql.append(" order by gmt_created desc");
			//.append(" limit "+firstIndex+","+page.getPageSize());
		String oraclePageSql = getOraclePageSql(sql.toString(),page);
		List functionList = createSQLQuery(oraclePageSql.replaceFirst("or","where")).addEntity(FunctionSupplement.class).list();
		return functionList;
	}

	private String getOraclePageSql(String sql, Page page) {
		int firstIndex = page.getFirst();
		int lastIndex = page.getPageNo()*page.getPageSize();
		String oraclePageSql = " SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ("+sql+") A WHERE ROWNUM = "+firstIndex;
		return oraclePageSql;
	}

 

 

 

 

关注
打赏
1688896170
查看更多评论

童心同萌

暂无认证

  • 4浏览

    0关注

    87博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.3266s