resultmap java,根据Java实体自动生成MyBatis的ResultMap

resultMap.append(property2Column(property));

resultMap.append("\" jdbcType=\"");

resultMap.append(javaType2jdbcType(javaType.toLowerCase()));

resultMap.append("\" property=\"");

resultMap.append(property);

resultMap.append("\" />\n");

}

resultMap.append("");

return resultMap.toString();

}

private static String property2Column(String property){

Matcher matcher = humpPattern.matcher(property);

StringBuffer sb = new StringBuffer();

while(matcher.find()){

matcher.appendReplacement(sb, "_"+matcher.group(0).toLowerCase());

}

matcher.appendTail(sb);

return sb.toString();

}

private static String javaType2jdbcType(String javaType){

if(javaType.contains("string")){

return "VARCHAR";

}else if(javaType.contains("boolean")){

return "BIT";

}else if(javaType.contains("byte")){

return "TINYINT";

}else if(javaType.contains("short")){

return "SMALLINT";

}else if(javaType.contains("int")){

return "INTEGER";

}else if(javaType.contains("long")){

return "BIGINT";

}else if(javaType.contains("double")){

return "DOUBLE";

}else if(javaType.contains("float")){

return "REAL";

}else if(javaType.contains("date")){

return "DATE";

}else if(javaType.contains("timestamp")){

return "TIMESTAMP";

}else if(javaType.contains("time")){

return "TIME";

}else if(javaType.contains("bigdecimal")){

return "DECIMAL";

}else{

return "未知类型";

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值