1 Star 0 Fork 0

zangzh/zzh-generator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

快速开发实战

目标

快速开发后台

准备

  • IntelliJ IDEA 2020.1 (Ultimate Edition)
    • 下载址址:网盘/java工具/1-快速开发/Intellj Idea 2020.1
  • MyBatisX (IntelliJ IDEA 插件)
  • 下载址址:网盘/java工具/1-快速开发/
  • mysql 5.7
  • maven 3.8

创建

1.数据准备

现有一张 User 表,其表结构如下:

id name age email
1 Jone 18 test1@baomidou.com
2 Jack 20 test2@baomidou.com
3 Tom 28 test3@baomidou.com
4 Sandy 21 test4@baomidou.com
5 Billie 24 test5@baomidou.com

其对应的数据库 Data 脚本如下:


CREATE TABLE user
(
	id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年龄',
	email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


INSERT INTO user (name, age, email) VALUES
('Jone', 18, 'test1@baomidou.com'),
('Jack', 20, 'test2@baomidou.com'),
('Tom', 28, 'test3@baomidou.com'),
('Sandy', 21, 'test4@baomidou.com'),
('Billie', 24, 'test5@baomidou.com'),
('ZhangSan', 18, 'test1@baomidou.com'),
('LiSi', 20, 'test2@baomidou.com'),
('WangWu', 28, 'test3@baomidou.com'),
('LiuDeHua', 21, 'test4@baomidou.com'),
('KouKou', 24, 'test5@baomidou.com'),
('ZhangSan', 18, 'test1@baomidou.com'),
('LiSi', 20, 'test2@baomidou.com'),
('WangWu', 28, 'test3@baomidou.com'),
('LiuDeHua', 21, 'test4@baomidou.com'),
('KouKou', 24, 'test5@baomidou.com'),
('ZhangSan', 18, 'test1@baomidou.com'),
('LiSi', 20, 'test2@baomidou.com'),
('WangWu', 28, 'test3@baomidou.com'),
('LiuDeHua', 21, 'test4@baomidou.com'),
('KouKou', 24, 'test5@baomidou.com');

2. clone demo项目

项目:generator-deom

$ git clone https://gitee.com/zangzh/zzh-generator.git

项目中依赖

  • 使用x-admin后台模板(已停止更新)
  • JS为layui,(文档已停止维护)
  • MyBatis-Plus
  • 修改jdbc信息为本地
# DataSource Configspring:  
datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=false    
    username: root    
    password: xxxxx

3. Idea插件MyBatisX自定义模板添加

把项目/doc/MyBatisX自定义模板目录下,除.meta.xml外其他文件复制至插件模板存放目录下。 模板存放目录见下图: 23e5cb2277f8a5cb4f31950717b13c8c.png 模板与代码生成关系,见下图: d290e9b7dd1220926af8918d8eca4d6e.png 自定义模板相关参考参考MybatisX 快速开发插件 自定义模板时,可使用freemarker内置函数

4.生成代码

参考MybatisX 快速开发插件

生产1

生产2

生产3

5.修改index.html

  • 为新生成功能添加导航,79行添加如下代码
<li>
	<a href="javascript:;">
		<i class="iconfont left-nav-li" lay-tips="订单管理">&#xe723;</i>
		<cite>用户管理</cite>
		<i class="iconfont nav_right">&#xe697;</i></a>
	<ul class="sub-menu">
		<li>
			<a onclick="xadmin.add_tab('用户列表','order-list.html')">
				<i class="iconfont">&#xe6a7;</i>
				<cite>用户列表</cite></a>
		</li>
	</ul>
</li>

6.启动项目

参考demo项目:https://gitee.com/zangzh/zzh-generator.git

  • 添加 ApiCode.java, ApiResult.java,BaseRequest.java,从demo项目里拷贝
  • 分页插件添加,参考demo项目中 GeneratorApplication.java类

启动成功

参考文献

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zangzh/zzh-generator.git
git@gitee.com:zangzh/zzh-generator.git
zangzh
zzh-generator
zzh-generator
master

搜索帮助