mirror of
https://github.com/moshowgame/SpringBootCodeGenerator.git
synced 2025-12-26 05:48:33 +08:00
1.优化注释 2.修改 mybatis模板中 controller注解 3.修改 mybatis模板中 dao文件使用为 mapper文件 4.修改 mybatis模板中 service实现类中的一个 bug 5.修改 index.ftl文件中 mybatis模板的 dao -> mapper
265 lines
12 KiB
Plaintext
265 lines
12 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>
|
||
$(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()
|
||
},
|
||
dataType: "json",
|
||
success: function (data) {
|
||
if (data.code == 200) {
|
||
layer.open({
|
||
icon: '1',
|
||
content: "代码生成成功",
|
||
end: function () {
|
||
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');
|
||
}
|
||
});
|
||
|
||
});
|
||
</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://blog.csdn.net/moshowgame">大狼狗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">
|
||
基于<code>SpringBoot2</code>+<code>Freemarker</code>的代码生成器,用<code>DDL SQL</code>语句生成<code>JPA</code>/<code>JdbcTemplate</code>/<code>Mybatis</code>/<code>BeetlSQL</code>相关代码,支持<code>mysql</code>/<code>oracle</code>/<code>pgsql</code>三大数据库。以<code>释放双手</code>为目的,各大模板也在陆续补充和优化。欢迎大家多多提交模板和交流想法,如果发现有SQL语句不能识别,请<a href="https://github.com/moshowgame/SpringBootCodeGenerator/issues">留言</a>给我分析,谢谢!
|
||
</p>
|
||
<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="packageName" name="packageName" placeholder="com.softdev.system">
|
||
</div>
|
||
<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="returnUtil" name="returnUtil" placeholder="ApiReturnObject">
|
||
</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></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="dao">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>
|
||
<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>
|
||
<hr>
|
||
<textarea id="genCodeArea" class="form-control btn-lg" ></textarea>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="container">
|
||
|
||
<hr>
|
||
<footer>
|
||
<footer class="bd-footer text-muted" role="contentinfo">
|
||
<div class="container">
|
||
<strong>Copyright © ${.now?string('yyyy')}-2022
|
||
<p><a href="https://github.com/moshowgame/SpringBootCodeGenerator">SpringBootCodeGenerator</a>由<a href="https://blog.csdn.net/moshowgame" target="_blank">@Moshow/大狼狗/郑锴</a> 开发维护. 由 <a href="https://www.bejson.com">BeJson三叔 </a> 提供在线版本。</p>
|
||
</div>
|
||
</footer>
|
||
</footer>
|
||
</div> <!-- /container -->
|
||
|
||
|
||
</body>
|
||
</html>
|