1.where 1=1
是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。where 的条件为永真,得到的结果就是未加约束条件的.
在不使用where 1=1的情况下 String sql = “select * from table data”
if(params.containsKey("name")){
String key = params.get("name").toString();
sql+="where a.name='"+key +"'";
}
if(params.containsKey("age")){
String key = params.get("age").toString();
sql+="where a.age='"+key +"'";
}
当时用where 1=1 的时候 String sql = “select * from table a where 1=1”;
if(params.containsKey("name")){
String key = params.get("name").toString();
sql+=" and a.name='"+key +"'";
}
if(params.containsKey("age")){
String key = params.get("age").toString();
sql+=" and a.age='"+key +"'";
}
2.order by 字段名 asc
其实这句可以从字面上理解,以字段对应值升序排列。一开始看到asc会懵,其实它就是英文ascend v.上升 的缩写。
3.System.getProperty("user.dir")
JVM就可以据"user.dir" + "你自己设置的目录" 得到完整的路径(即绝对路径)
4.mkdirs()
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录,可以创建多级目录。然而mkdir( )只能在已有父文件夹下创建。换另一句话说,mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹。
5.Iterator功能
(1) 使用方法iterator().next()遍历集合
while(iterator.hasNext())
{
System.out.println(iterator.next().getXxx()+"---"+iterator.next().getXxx());
}
(2) 使用next()获得序列中的下一个元素。
import java.util.ArrayList;
import java.util.Iterator;
public class RunoobTest {
public static void main(String[] args) {
// 创建集合
ArrayList<String> sites = new ArrayList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");
// 获取迭代器
Iterator<String> it = sites.iterator();
// 输出集合中的第一个元素
System.out.println(it.next());
}
}
(3) 使用hasNext()检查序列中是否还有元素。
import java.util.ArrayList;
import java.util.Iterator;
public class RunoobTest {
public static void main(String[] args) {
// 创建集合
ArrayList<String> sites = new ArrayList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");
// 获取迭代器
Iterator<String> it = sites.iterator();
// 输出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
(4) 使用remove()将迭代器新返回的元素删除。
import java.util.ArrayList;
import java.util.Iterator;
public class RunoobTest {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(12);
numbers.add(8);
numbers.add(2);
numbers.add(23);
Iterator<Integer> it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove(); // 删除小于 10 的元素
}
}
System.out.println(numbers);
}
}