<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div style="border: 1px solid red; width: 500px;padding-bottom: 100px;">
<textarea id="test_val" rows="" cols=""
style="border: 1px solid blue; width: 400px; height: 300px;"></textarea>
<button id="clickBtn">javastr生成</button>
<button id="clickBtn2">mapper生成</button>
<button id="clickBtn3">insertSql生成</button>
<button id="clickBtn4">map.Put生成</button>
<button id="clickBtn5">daoUpdate生成</button>
<button id="clickBtn6">service字段非空判断生成</button>
<button id="clickBtn7">页面update模态框赋值生成</button>
<button id="clickBtn8">daoGetList生成</button>
<div style="border: 1px solid yellow;" id="show_val"></div>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$(function() {
/* GetBaidu("你好啊",function(html){
console.log(html);
}); */
//进行
$("#clickBtn").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getJavaStr(ddd);
});
$("#clickBtn2").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getMapper(ddd);
});
$("#clickBtn3").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getInsertSql(ddd);
});
$("#clickBtn4").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getPut(ddd);
});
$("#clickBtn5").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getDaoUpdate(ddd);
});
$("#clickBtn6").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getServiceSave(ddd);
});
$("#clickBtn7").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getjspUpModel(ddd);
});
$("#clickBtn8").click(function() {
$('#show_val').html("");
var test_val = $('#test_val').val();
var ddd=strOninit(test_val);
getDaoList(ddd);
});
});
//初始化字符串
function strOninit(test_val){
var aaa = test_val.split('@');//随便切割下,让他变成数组就行
var bbb = JSON.stringify(aaa[0]);//把数组转换成json字符串,回车符就会变成\
var ccc = bbb.replace(new RegExp('^\\"|\\"+$', 'g'), '');//去掉首尾“
var ddd = ccc.split("\\n");//再切割成数组
return ddd;
}
//字段转model字段
function getJavaStr(ddd){
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
var newField = "private String " + field + ";";
$('#show_val').append("<p>" + newField + "</p>");
}
}
//mapper字段生成
function getMapper(ddd){
//mapper生成
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
var toUpstr = field[0].toLocaleUpperCase();//提取_后面的字符 转大写
//把大写字符放回去
var str2 = toUpstr + field.substring(1, field.length);
var newField='supplier.set'+str2+'(rs.getString("'+ddd[i]+'"));';
$('#show_val').append("<p>" + newField + "</p>");
}
}
function getInsertSql(ddd){
var sqlstr="insert into t_supplier(";
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
sqlstr+=ddd[i]+",";
}
sqlstr+=") values( ";
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
sqlstr+=":"+ddd[i]+",";
}
sqlstr+=")";
$('#show_val').append("<p>" + sqlstr + "</p>");
}
//put字段生成
function getPut(ddd){
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
var toUpstr = field[0].toLocaleUpperCase();//提取_后面的字符 转大写
//把大写字符放回去
var str2 = toUpstr + field.substring(1, field.length);
var newField='namedParameters.put("'+ddd[i]+'", supplier.get'+str2+'());';
$('#show_val').append("<p>" + newField + "</p>");
}
}
//dao update生成
function getDaoUpdate(ddd){
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
var toUpstr = field[0].toLocaleUpperCase();//提取_后面的字符 转大写
//把大写字符放回去
var str2 = toUpstr + field.substring(1, field.length);
var aaa='!TextUtils.isEmpty(nowSupplier.get'+str2+'()';
var newField='if (!TextUtils.isEmpty(nowSupplier.get'+str2+'()) && !nowSupplier.get'+str2+'().equals(oldSupplier.get'+str2+'())) {';
newField+='sql += "'+ddd[i]+' = :'+ddd[i]+',";';
newField+='namedParameters.put("'+ddd[i]+'", nowSupplier.get'+str2+'());';
newField+='content += "'+ddd[i]+'由" + oldSupplier.get'+str2+'() + "改为" + nowSupplier.get'+str2+'() + "|";';
newField+='}';
$('#show_val').append("<p>" + newField + "</p>");
}
}
function getServiceSave(ddd){
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
var toUpstr = field[0].toLocaleUpperCase();//提取_后面的字符 转大写
//把大写字符放回去
var str2 = toUpstr + field.substring(1, field.length);
var newField='if (supplier.get'+str2+'() == null || TextUtils.isEmpty(supplier.get'+str2+'())) {';
newField+='message.setStatus(ResultMessage.NOT_FOUND);';
newField+='message.setMessage("请填写地址!");';
newField+='return message;';
newField+='}';
$('#show_val').append("<p>" + newField + "</p>");
}
}
function getjspUpModel(ddd){
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
//把大写字符放回去
var str2 = field;
var newField ="$('#"+str2+"').val(data."+str2+");";
$('#show_val').append("<p>" + newField + "</p>");
}
}
//dao getlist生成
function getDaoList(ddd){
for (var i = 0; i < ddd.length; i++) {
if (ddd[i].length < 1) {
continue;
}
var field = strTojavastr(ddd[i]);
var toUpstr = field[0].toLocaleUpperCase();//提取_后面的字符 转大写
//把大写字符放回去
var str2 = toUpstr + field.substring(1, field.length);
var newField='if (!TextUtils.isEmpty(supplier.get'+str2+'())) {';
newField+='sql += " and '+ddd[i]+' = :'+ddd[i]+'";';
newField+='namedParameters.put("'+ddd[i]+'", supplier.get'+str2+'());';
newField+='}';
$('#show_val').append("<p>" + newField + "</p>");
}
}
//翻译
function GetBaidu(query, cn) {
var q = query;
var appid = "20180102000111197";
var key = "jWla7SLM0EBHs9Bnmt67";
var salt = (new Date).getTime();
var str1 = appid + q + salt + key;
var sign = md5(str1);
$.ajax({
url : 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type : 'post',
dataType : 'jsonp',
data : {
q : q,
from : 'auto',
to : 'en',
appid : appid,
salt : salt,
sign : sign
},
success : function(msg) {
var html = "";
for (var i = 0; i < msg.trans_result.length; i++) {
html += msg.trans_result[i].dst
}
cn(html)
}
});
}
//转大写
function strTojavastr(str) {
//var str="id_crat_val";
var index = str.indexOf("_")获得字符串的开始位置
if (index < 0) {
//没有可处理的
return str;
}
var newStr = str.replace("_", ""); //去掉 _ replace:只会替换第一个匹配的字符
var toUpstr = newStr[index].toLocaleUpperCase();//提取_后面的字符 转大写
//把大写字符放回去 substr 返回从0到几的字符串
var str2 = newStr.substr(0, index) + toUpstr
+ newStr.substring(index + 1, newStr.length);
console.log('str2:::', str2);
//继续调用此方法 直到没有 _ 为止
return strTojavastr(str2);
}
</script>
</body>
</html>
效果: