mirror of
https://github.com/moshowgame/SpringBootCodeGenerator.git
synced 2026-03-22 07:28:25 +08:00
317 lines
15 KiB
Plaintext
317 lines
15 KiB
Plaintext
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>SQL转Java JPA、MYBATIS实现类代码生成平台</title>
|
||
<meta name="keywords" content="sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现">
|
||
|
||
<#import "common/common-import.ftl" as netCommon>
|
||
<@netCommon.commonStyle />
|
||
<@netCommon.commonScript />
|
||
|
||
<#--<script src="${request.contextPath}/static/js/index-new.js"></script>-->
|
||
<script>
|
||
|
||
<@netCommon.viewerCounter />
|
||
|
||
$(function () {
|
||
/**
|
||
* 初始化 table sql 3
|
||
*/
|
||
var ddlSqlArea = CodeMirror.fromTextArea(document.getElementById("ddlSqlArea"), {
|
||
lineNumbers: true,
|
||
matchBrackets: true,
|
||
mode: "text/x-sql",
|
||
lineWrapping:false,
|
||
readOnly:false,
|
||
foldGutter: true,
|
||
gutters:["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
|
||
});
|
||
ddlSqlArea.setSize('auto','auto');
|
||
// controller_ide
|
||
var genCodeArea = CodeMirror.fromTextArea(document.getElementById("genCodeArea"), {
|
||
lineNumbers: true,
|
||
matchBrackets: true,
|
||
mode: "text/x-java",
|
||
lineWrapping:true,
|
||
readOnly:true,
|
||
foldGutter: true,
|
||
gutters:["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
|
||
});
|
||
genCodeArea.setSize('auto','auto');
|
||
|
||
var codeData;
|
||
|
||
/**
|
||
* 生成代码
|
||
*/
|
||
$('#btnGenCode').click(function () {
|
||
|
||
var tableSql = ddlSqlArea.getValue();
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: base_url + "/genCode",
|
||
data: {
|
||
"tableSql": tableSql,
|
||
"packageName":$("#packageName").val(),
|
||
"returnUtil":$("#returnUtil").val(),
|
||
"authorName":$("#authorName").val(),
|
||
"isUnderLineToCamelCase":$("#isUnderLineToCamelCase").val()
|
||
},
|
||
dataType: "json",
|
||
success: function (data) {
|
||
if (data.code == 200) {
|
||
layer.msg("代码生成成功");
|
||
codeData = data.data;
|
||
genCodeArea.setValue(codeData.beetlentity);
|
||
genCodeArea.setSize('auto', 'auto');
|
||
} else {
|
||
layer.open({
|
||
icon: '2',
|
||
content: (data.msg || '代码生成失败')
|
||
});
|
||
}
|
||
}
|
||
});
|
||
});
|
||
/**
|
||
* 按钮事件组
|
||
*/
|
||
$('.generator').bind('click', function () {
|
||
if (!$.isEmptyObject(codeData)) {
|
||
var id = this.id;
|
||
genCodeArea.setValue(codeData[id]);
|
||
genCodeArea.setSize('auto', 'auto');
|
||
}
|
||
});
|
||
/**
|
||
* 捐赠
|
||
*/
|
||
function donate(){
|
||
layer.open({
|
||
type: 1,
|
||
area : ['712px' , '480px'],
|
||
shadeClose: true, //点击遮罩关闭
|
||
content: '<img src="http://upyun.bejson.com/img/zhengkai.png"></img>'
|
||
});
|
||
}
|
||
$('#donate1').on('click', function(){
|
||
donate();
|
||
});
|
||
$('#donate2').on('click', function(){
|
||
donate();
|
||
});
|
||
$('#btnCopy').on('click', function(){
|
||
if(!$.isEmptyObject(genCodeArea.getValue())&&!$.isEmptyObject(navigator)&&!$.isEmptyObject(navigator.clipboard)){
|
||
navigator.clipboard.writeText(genCodeArea.getValue());
|
||
layer.msg("复制成功");
|
||
}
|
||
});
|
||
|
||
});
|
||
</script>
|
||
</head>
|
||
<body style="background-color: #e9ecef">
|
||
|
||
<div class="container">
|
||
<nav class="navbar navbar-dark bg-primary btn-lg">
|
||
<a class="navbar-brand" href="http://www.bejson.com">BeJSON在线工具站</a>
|
||
<ul class="nav navbar-nav">
|
||
<li class="nav-item active">
|
||
<a class="nav-link" href="http://zhengkai.blog.csdn.net">大狼狗CSDN</a>
|
||
</li>
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
|
||
<!-- Main jumbotron for a primary marketing message or call to action -->
|
||
<div class="jumbotron">
|
||
<div class="container">
|
||
<h2>Spring Boot Code Generator!</h2>
|
||
<p class="lead">
|
||
√基于SpringBoot2+Freemarker的代码生成器,√以释放双手为目的,√支持mysql/oracle/pgsql三大数据库,<br>
|
||
√用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL相关代码。<br>
|
||
欢迎大家多多提交模板和交流想法,如果发现有SQL语句不能识别,请<a href="https://github.com/moshowgame/SpringBootCodeGenerator/issues">留言</a>,同时欢迎大家提<a href="https://github.com/moshowgame/SpringBootCodeGenerator/pulls">PR</a>和<a href="#" id="donate1">点击赞赏</a>,谢谢!
|
||
</p>
|
||
<hr>
|
||
<div class="input-group mb-3">
|
||
<div class="input-group-prepend">
|
||
<span class="input-group-text">作者名称</span>
|
||
</div>
|
||
<input type="text" class="form-control" id="authorName" name="authorName" placeholder="大狼狗">
|
||
<div class="input-group-prepend">
|
||
<span class="input-group-text">返回封装</span>
|
||
</div>
|
||
<input type="text" class="form-control" id="returnUtil" name="returnUtil" placeholder="ApiReturnObject">
|
||
<div class="input-group-prepend">
|
||
<span class="input-group-text">包名路径</span>
|
||
</div>
|
||
<input type="text" class="form-control" id="packageName" name="packageName" placeholder="com.softdev.system">
|
||
</div>
|
||
<div class="input-group mb-3">
|
||
<div class="input-group-prepend">
|
||
<span class="input-group-text">tinyint转换类型</span>
|
||
</div>
|
||
<select type="text" class="form-control" id="tinyintTransType"
|
||
name="tinyintTransType">
|
||
<option value="boolean">boolean</option>
|
||
<option value="Boolean">Boolean</option>
|
||
<option value="Integer">Integer</option>
|
||
<option value="int">int</option>
|
||
</select>
|
||
<div class="input-group-prepend">
|
||
<span class="input-group-text">是否转换下划线为驼峰</span>
|
||
</div>
|
||
<select type="text" class="form-control" id="isUnderLineToCamelCase"
|
||
name="isUnderLineToCamelCase">
|
||
<option value="true">转换</option>
|
||
<option value="false">不转换</option>
|
||
</select>
|
||
</div>
|
||
<textarea id="ddlSqlArea" placeholder="请输入表结构信息..." class="form-control btn-lg" style="height: 250px;">
|
||
CREATE TABLE `userinfo` (
|
||
`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
||
`username` varchar(255) NOT NULL COMMENT '用户名',
|
||
`addtime` datetime NOT NULL COMMENT '创建时间',
|
||
PRIMARY KEY (`user_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息'
|
||
</textarea><br>
|
||
<p><button class="btn btn-primary btn-lg disabled" id="btnGenCode" role="button">开始生成 »</button> <button class="btn alert-secondary" id="btnCopy">一键复制</button></p>
|
||
<hr>
|
||
<!-- Example row of columns -->
|
||
<div class="row" style="margin-top: 10px;">
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">通用实体</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="model">entity(set/get)</button>
|
||
<button type="button" class="btn btn-default generator" id="beetlentity">entity(lombok)</button>
|
||
</div>
|
||
</div>
|
||
<div class="btn-toolbar col-md-7" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">Mybatis</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="mybatis">mybatis</button>
|
||
<button type="button" class="btn btn-default generator" id="mapper">mapper</button>
|
||
<button type="button" class="btn btn-default generator" id="service">service</button>
|
||
<button type="button" class="btn btn-default generator" id="service_impl">service_impl</button>
|
||
<button type="button" class="btn btn-default generator" id="controller">controller</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- Example row of columns -->
|
||
<div class="row" style="margin-top: 10px;">
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">MybatisPlus</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="plusmapper">mapper</button>
|
||
<button type="button" class="btn btn-default generator" id="pluscontroller">controller</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">UI</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="swagger-ui">swagger-ui</button>
|
||
<button type="button" class="btn btn-default generator" id="element-ui">element-ui</button>
|
||
<button type="button" class="btn btn-default generator" id="bootstrap-ui">bootstrap-ui</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row" style="margin-top: 10px;">
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">BeetlSQL</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="beetlmd">beetlmd</button>
|
||
<button type="button" class="btn btn-default generator" id="beetlcontroller">beetlcontroller</button>
|
||
</div>
|
||
</div>
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">JPA</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="entity">jpa-entity</button>
|
||
<button type="button" class="btn btn-default generator" id="repository">repository</button>
|
||
<button type="button" class="btn btn-default generator" id="jpacontroller">controller</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="row" style="margin-top: 10px;">
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">JdbcTemplate</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="jtdaoimpl">daoimpl</button>
|
||
<button type="button" class="btn btn-default generator" id="jtdao">dao</button>
|
||
</div>
|
||
</div>
|
||
<div class="btn-toolbar col-md-7" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">SQL</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="select">select</button>
|
||
<button type="button" class="btn btn-default generator" id="insert">insert</button>
|
||
<button type="button" class="btn btn-default generator" id="update">update</button>
|
||
<button type="button" class="btn btn-default generator" id="delete">delete</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="row" style="margin-top: 10px;">
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">DTO</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="beetlentitydto">entitydto(lombok+swagger)</button>
|
||
</div>
|
||
</div>
|
||
<div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">
|
||
<div class="input-group">
|
||
<div class="input-group-prepend">
|
||
<div class="btn btn-secondary disabled" id="btnGroupAddon">Util</div>
|
||
</div>
|
||
</div>
|
||
<div class="btn-group" role="group" aria-label="First group">
|
||
<button type="button" class="btn btn-default generator" id="util">bean get set</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<hr>
|
||
<textarea id="genCodeArea" class="form-control btn-lg" ></textarea>
|
||
</div>
|
||
</div>
|
||
<@netCommon.commonFooter />
|
||
</body>
|
||
</html>
|