正文
JAVA代码实现驼峰,java大驼峰和小驼峰
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
怎么用java实现驼峰命名法与数据库命名法的相互转换
手敲的,给个辛苦分吧。。。
package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
//testing for data base column-key to java field
String[] dbKeys = {"id", "user_age", "user_addr_"};
Test t = new Test();
t.convertToJava(dbKeys);
System.out.println("-----------------------------------");
//testing for Java field to data base column-key
String javaFieldNames[] = {"id","userAge","userHomeAddr"};
t.getDBKey(javaFieldNames);
}
/*
* Java field to data base column-key
*/
private void getDBKey(String... javaFieldNames){
if(javaFieldNames != null javaFieldNames.length 0){
for(String name : javaFieldNames){
StringBuffer buffer = new StringBuffer();
char[] array = name.toCharArray();
ListInteger insertIndexes = new ArrayList();
for(int i=0;iarray.length;i++){
Character c = array[i];
if(i != 0 Character.isUpperCase(c)){
insertIndexes.add(i);
}
}
if(insertIndexes.size() 0){
int flag = 0;
for(int j=0;jinsertIndexes.size();j++){
String word = toLowercase4FirstLetter(name.substring(flag, insertIndexes.get(j)));
buffer.append(word).append("_");
flag = insertIndexes.get(j);
}
String last = toLowercase4FirstLetter(name.substring(flag));
buffer.append(last);
System.out.println(buffer.toString());
} else {
System.out.println(name);
}
}
}
}
private String toLowercase4FirstLetter(String word){
if(word != null word.length() 0){
String firstLetter = word.substring(0,1);
String others = word.substring(1);
return firstLetter.toLowerCase() + others;
}else{
return "";
}
}
/*
* data base column-key to java field
*/
public void convertToJava(String... dbKeys) {
if(dbKeys != null dbKeys.length 0){
for(String key : dbKeys){
String[] words = key.split("_");
String result = toUppercase4FirstLetter(words);
System.out.println(result);
}
}
}
private String toUppercase4FirstLetter(String... words){
StringBuffer buffer = new StringBuffer();
if(words != null words.length 0){
for(int i=0;iwords.length;i++){
String word = words[i];
String firstLetter = word.substring(0, 1);
String others = word.substring(1);
String upperLetter = null;
if(i != 0){
upperLetter = firstLetter.toUpperCase();
} else {
upperLetter = firstLetter;
}
buffer.append(upperLetter).append(others);
}
return buffer.toString();
}
return "";
}
}
generator怎样设置生成的类为驼峰式
MyBatis中,可以使用Generator自动生成代码,包括DAO层、MODEL层、MAPPINGSQL映射文件。第一步:下载MyBatis的Generator工具第二步:配置自动生成代码所需的XML配置文件,例如(generator.xml)将这个文件保存至你下载的mybatis-generator-core-1.3.2文件夹下第三步:进入XML配置文件(generator.xml)所在的的目录并执行命令:Dos代码java-jarE:\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.jar-configfilegenerator.xml-overwritemybatisgeneratoreclipse插件的安装打开eclipse,点击HelpSoftwareUpdate选择"AvailableSoftware"标签,点击"AddSite"按钮输入以下信息:Location:/svn/sub-projects/generator/trunk/eclipse/UpdateSite/点击ok,自动进入"mybatisgeneratorFeature"点击逗install地按钮进行安装。。。。mybatisgenerator插件安装完成配置MybatisGenerator不要生成Example类MybatisGenerator默认设置会生成一大堆罗哩罗嗦的Example类,主要是用各种不同的条件来操作数据库,大部分是用不到的,用到的时候手工修改mapper和接口文件就行了。tableschema="general"tableName="tb_table_name"domainObjectName="EntityName"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"name="useActualColumnNames"value="true"/table这样生成的mapper和dao接口就清爽多了。
用java如何实现字符串风格由驼峰形式转换成下划线形式?
public class transform {
public static String trans(String str){
List record =new ArrayList();
for(int i=0;istr.length();i++)
{
char tmp =str.charAt(i);
if((tmp='Z')(tmp='A'))
{
record.add(i);//记录每个大写字母的位置
}
}
record.remove(0);//第一个不需加下划线
str= str.toLowerCase();
char[] charofstr = str.toCharArray();
String[] t =new String[record.size()];
for(int i=0;irecord.size();i++)
{
t[i]="_"+charofstr[(int)record.get(i)];//加“_”
}
String result ="";
int flag=0;
for(int i=0;istr.length();i++)
{
if((flagrecord.size())(i==(int)record.get(flag))){
result+=t[flag];
flag++;
}
else
result+=charofstr[i];
}
return result;
}
public static void main(String [] args){
String hh = "HelloWolrd";
System.out.println(trans(hh));
}
}
关于JAVA代码实现驼峰和java大驼峰和小驼峰的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。