Cómo convertir la nomenclatura de camello a la nomenclatura de base de datos y viceversa usando Java
paquete?prueba;
importar?java.util.ArrayList;
importar?java.util.List;
público? {
//pruebas?{"id","user_age","user_addr_"};
Prueba?t?=?new?Test();
t.convertToJava(dbKeys);
System.out.println("-------------------------- - ---- ---");
//pruebas?para?Java?field?to?data?base?column-key
String?{"id" , "userAge", "userHomeAddr"};
t.getDBKey(javaFieldNames);
}
/*
?* Convertir Campos Java a claves de columna de base de datos
?*/
private?void?getDBKey(String... ?javaFieldNames){
if(javaFieldNames? ! = ?null?amp;?javaFieldNames.length?gt;?0){
for(String?name?:?javaFieldNames){
StringBuffer?buffer?= ?new?StringBuffer ();
char[]?array?=?name.toCharArray();
Listlt;Integergt;?insertIndexes?=?new?ArrayListlt;gt ();
for(int?i=0;ilt;array.length;i ){
Carácter?add(i);
}
}
if(insertIndexes.size()? gt;?0){
int?size();j ){
String?palabra ?=?toLowercase4FirstLetter(name.substring(flag,?insertIndexes.get(j)));
buffer.append(word).append("_");
indicador ?=?insertIndexes.get(j);
}
String?last?=?toLowercase4FirstLetter(name.substring(flag));
buffer. append(último);
System.out.println(buffer.toString() );
}? ¿más?{
System.println( nombre);
}
}
}
}
}
cadena privada? a minúsculas 4 abetos
tLetter( String?word){
if(word! =?null?amp;amp;?word.length()? gt;?0){
String?firstLetter? =?word.substring(0,1);
String?others?=?word.substring(1);
return?firstLetter.toLowerCase()? /p>
}else{
¿Regresar?""
}
}
}
/*
?*/
?*/
público, vacío, convertToJava(String... ?dbKeys)?{
if(dbKeys! =?null?amp;?dbKeys.length?gt;?0){
for(String?key?:?dbKeys){
Cadena []?words?=?key.split("_");
String?result?=?toUppercase4FirstLetter(words);
System.out.println(resultado);
}
}
private?String?toUppercase4FirstLetter(String... ?words){
StringBuffer?buffer? =? new?StringBuffer();
if(palabras! =?null?amp;?words.length?gt;?0){
for(int?i =0;ilt ;palabras.i=0;ilt;palabras.length;i ){
Cadena?palabra?=?palabras[i];
Cadena?primeraLetra?= ?palabra.subcadena (0,?1);
String?others?=?word.substring(1);
String?upperLetter?=?null;
si (i! =?0){
letra superior?=?primera letra.toUpperCase();
}? ¿más?{
letra superior =?primera letra;
}
buffer.append( letrasuperior).append(otros);
}
¿regresar? p>