java 类 求解 filter,like,sort,是啥意思啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 类 求解 filter,like,sort,是啥意思啊?相关的知识,希望对你有一定的参考价值。

public Page pageMappingUnit(Map<String, String> filter, Map<String, String> like,
Map<String, String> sort, int pageNo, int pageSize)
int start = (pageNo-1)*pageSize;
int end = pageNo*pageSize;
String companyName = "";
String credential = "-1";

if(filter.get("companyName") != null && !"".equals(filter.get("companyName")))
companyName = filter.get("companyName");

if(filter.get("credential") != null && !"".equals(filter.get("credential")))
credential = filter.get("credential");

String sql = " SELECT * FROM ( SELECT A.*, ROWNUM RN "
+" FROM (select * from mapping_unit where (credential="+credential+" or -1="+credential+") and company_name like '%"+companyName+"%') A "
+" WHERE ROWNUM <= "+end+") WHERE RN >="+start;
String countSql = "select count(*) from mapping_unit where (credential="+credential+" or -1="+credential+") and company_name like '%"+companyName+"%'";
List<Map<String, String>> list = lrimsJdbcDao.getJdbcTemplate().query(sql, lrimsJdbcDao.getRm());
int totalCount = lrimsJdbcDao.getJdbcTemplate().queryForInt(countSql);
Page page = new Page(list, start, totalCount, pageSize);
return page;

定义的参数名称 字符串而已 什么意思就的看写这字符串的人了 没别的特殊含义追问

我做的事分页查询,我看了一下之前,那些前辈们做的例子!但是却不知道什么意思!

追答

就是定义的参数名称 没别的意思了

参考技术A 不是吧。。
这是定义的变量名称而已。。
参考技术B 是传的map参数,具体代表什么意思。就在方法和sql语句中。自己去看了。

Java千百问_05面向对象(006)_is-a,has-a,like-a是什么

点击进入_很多其它_Java千百问

1、is-a,has-a,like-a是什么

在面向对象设计的领域里,有若干种设计思路,主要有例如以下三种:
is-ahas-alike-a
java中在类、接口、抽象类中有非常多体现。


了解java看这里:什么是Java
了解类和对象看这里:类、对象究竟有什么秘密
了解接口和抽象类看这里:接口和抽象类有什么差别

2、is-a是什么

is-a。顾名思义,是一个。代表继承关系


假设A is-a B,那么B就是A的父类
一个类全然包括还有一个类的全部属性及行为。
比如PC机是计算机,工作站也是计算机,PC机和工作站是两种不同类型的计算机。但都继承了计算机的共同特性。因此在用Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。
了解很多其它继承看这里:java类的继承有什么意义

3、has-a是什么

has-a,顾名思义。有一个。代表从属关系
假设A has a B,那么B就是A的组成部分
同一种类的对象,通过它们的属性的不同值来差别。


比如一台PC机的操作系统是Windows,还有一台PC机的操作系统是Linux。

操作系统是PC机的一个成员变量,依据这一成员变量的不同值,能够区分不同的PC机对象。

4、 like-a是什么

like-a。顾名思义。像一个,代表组合关系
假设A like a B,那么B就是A的接口
新类型有老类型的接口,但还包括其它函数,所以不能说它们全然同样。
比如一台手机能够说是一个微型计算机,可是手机的通讯功能显然不是计算机具备的行为,所以手机继承了计算机的特性,同一时候须要实现通讯功能。而通讯功能须要作为单独接口。而不是计算机的行为。

5、is-a,has-a,like-a怎样应用

假设你确定两件对象之间是is-a的关系,那么此时你应该使用继承。比方菱形、圆形和方形都是形状的一种。那么他们都应该从形状类继承。


假设你确定两件对象之间是has-a的关系,那么此时你应该使用聚合。比方电脑是由显示器、CPU、硬盘等组成的。那么你应该把显示器、CPU、硬盘这些类聚合成电脑类。
假设你确定两件对象之间是like-a的关系,那么此时你应该使用组合。比方空调继承于制冷机,但它同一时候有加热功能。那么你应该把让空调继承制冷机类,并实现加热接口。


















以上是关于java 类 求解 filter,like,sort,是啥意思啊?的主要内容,如果未能解决你的问题,请参考以下文章

方程组求解的切比雪夫半迭代加速方法

SQLAlchemy query with OR/AND/like common filters

JAVA基础——is-a have-a和 like-a的区别

Java千百问_05面向对象(006)_is-a,has-a,like-a是什么

is-a have-a和 like-a的区别

类数组对象(Array-like)转化为数组(Array)的几种方法