Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo convertir la nomenclatura de camello a la nomenclatura de base de datos y viceversa usando Java

Cómo convertir la nomenclatura de camello a la nomenclatura de base de datos y viceversa usando Java

Golpéalo con tus manos y dale una puntuación intensa.

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?