0
点赞
收藏
分享

微信扫一扫

随笔记~~

小时候是个乖乖 2022-01-10 阅读 122
sqllinqp2p

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);
    }
}

举报

相关推荐

0 条评论