简陋的字段生成

<!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>

效果:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值