public static void main(String[] args){
Test test = new Test()
String str1 = "abcdefg"
String str2 = "QWERT"
//转成大写
System.out.println(test.changeString(str1,true))
//转成小写
System.out.println(test.changeString(str2,false))
}
//小写字母转大写
public char toUpper(char ch){
if(ch <= 122 && ch >= 97){
ch -= 32
}
return ch
}
//大写字母转小写
public char toLower(char ch){
if(ch <= 90 && ch >= 65){
ch += 32
}
return ch
}
//转换字符窜 flag 为true 大写
public String changeString(String str,Boolean flag){
char[] ch = str.toCharArray()
StringBuffer sbf = new StringBuffer()
for(int i=0 i< ch.length i++){
if(flag){
sbf.append(toUpper(ch[i]))
}else{
sbf.append(toLower(ch[i]))
}
}
return sbf.toString()
}
}
翻了一下mybatis源码,1、当你的传的参数类型是map的时候,sql入参的时候根据你写的key去找value,如果找不到mybatis并不会报异常,而是直接返回一个null作为value
2、如果传入的是bean参数,此时mybatis通过反射取值,此时如果没有那个参数,mybatis会抛出异常告诉你在当前对象里面没有你提供的参数
java 是严格区分大小写的.就是大小写代表是意思不同int 是整形.INT就不是的.
下面所有都是这样.
不过每种数据类型都有封装类.
int 是Integer
long 是Long
float 是Float
double 是Double