最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
if (LIKE_LEFT.equals(type)) {
condition = condition + “concat(‘%’, ?)”;
}
if (LIKE_RIGHT.equals(type)) {
condition = condition + “concat(?,‘%’)”;
}
if (LIKE_BOTH.equals(type)) {
condition = condition + “concat(‘%’,?,‘%’)”;
}
columns.add(columnName);
likeConditionMap.put(columnName, condition);
return this;
}
/**
-
指定日期等于某个时间
-
@author fengzx
-
@date 2020/3/28 12:13
*/
public Search eqDate(IGetter fn, Date param, String pattern) {
compareDate(fn, param, pattern, " = '");
return this;
}
/**
-
指定日期等于某个时间
-
@author fengzx
-
@date 2020/3/28 12:13
*/
public Search eqDate(IGetter fn, String param) {
if (StringUtils.isBlank(param)) {
return this;
}
//属性名
String propertyName = BeanUtils.convertToFieldName(fn);
String columnName = BeanUtils.HumpToUnderline(propertyName);
String condition = columnName + " = ‘" + param + "’";
conditions.add(condition);
return this;
}
/**
-
指定日期小于某个时间
-
@author fengzx
-
@date 2020/3/28 12:14
*/
public Search ltDate(IGetter fn, String param) {
if (StringUtils.isBlank(param)) {
return this;
}
//属性名
String propertyName = BeanUtils.convertToFieldName(fn);
String columnName = BeanUtils.HumpToUnderline(propertyName);
String condition = columnName + " < ‘" + param + "’";
conditions.add(condition);
return this;
}
/**
-
指定日期小于某个时间
-
@author fengzx
-
@date 2020/3/28 12:14
*/
public Search ltDate(IGetter fn, Date param, String pattern) {
compareDate(fn, param, pattern, " < '");
return this;
}
/**
-
指定日期大于某个时间
-
@author fengzx
-
@date 2020/3/28 12:14
*/
public void gtDate(IGetter fn, Date param, String pattern) {
compareDate(fn, param, pattern, " > '");
}
/**
-
日期比较
-
@author fengzx
-
@date 2020/4/11 12:26
*/
private Search compareDate(IGetter fn, Date param, String pattern, String compare) {
if (param == null || StringUtils.isBlank(pattern)) {
return this;
}
SimpleDateFormat format = new SimpleDateFormat(pattern);
String dateParam = format.format(param);
//属性名
String propertyName = BeanUtils.convertToFieldName(fn);
String columnName = BeanUtils.HumpToUnderline(propertyName);
String condition = columnName + compare + dateParam + “'”;
conditions.add(condition);
return this;
}
/**
-
指定日期大于某个时间
-
@author fengzx
-
@date 2020/3/28 12:14
*/
public Search gtDate(IGetter fn, String param) {
if (StringUtils.isBlank(param)) {
return this;
}
总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
Mybatis源码解析
图片转存中…(img-KanhSpYP-1715637736195)]