8 Star 15 Fork 15

京信数据科技有限公司 / hi-gencode

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

hi-gencode

项目介绍

hi-gencode,一款基于springboot,mybatis的代码生成器(目前仅支持mysql)。

具有多表关联生成功能,能够下载生成后的模板文件zip包,默认生成controller、service、entity、mapper、mapperxml文件。

内置有ParamsData(集成查询条件、分页条件、排序条件)类。

该代码生成器运行在浏览器web端,建议使用谷歌浏览器。

演示地址(可能有点卡,毕竟阿里云入门级服务器): http://120.79.5.163:9090/gen/index/to-index

技术选型

  1. 后端框架:springboot2.0、freemarker模板引擎、mybatis数据持久层、mysql数据库、druid数据库连接池
  2. 前端框架: thymeleaf、vue、axios、element-ui、lodash

代码生成器使用说明("访问地址:http://localhost:9090/gen/index/to-index")

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

开发说明

  1. 需要引入分页maven坐标
<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper-spring-boot-starter</artifactId>
	<version>1.2.3</version>
</dependency>
  1. 代码生成之后需要用到几个关键类,在"开发需要"文件夹中
  2. 对应该接口

输入图片说明

前端封装的json格式是

(querys(查询条件)name为对应实体类的字段,opt是查询条件,value是对应查询的值)

(orders(排序条件)name为对应实体类的字段,type为排序条件)

{
	"querys": [{
			"name": "orderType",
			"opt": "=",
			"value": "1"
		}, {
			"name": "customerName",
			"opt": "like",
			"value": "liuy"
		}, {
			"name": "createTime",
			"opt": ">=",
			"value": "2018-08-29 00:00:00"
		}, {
			"name": "createTime",
			"opt": "<=",
			"value": "2018-09-04 00:00:00"
		},
		{
			"name": "orderNo",
			"opt": "in",
			"value": ["FD123156FS5GSD", "20180823040809"]
		},
		{
			"name": "orderStatus",
			"opt": "in",
			"value": [1, 2]
		},
		{
			"name": "orderType",
			"opt": "is null"
		},
		{
			"name": "orderType",
			"opt": "is not null"
		}

	],
	"pageInfo": {
		"pageNum": 1,
		"pageSize": 10
	},
	"orders": [{
		"name": "id",
		"type": "desc"
	}]
}
  1. 如果需要自己建立查询条件、排序条件则需要这样封装
ParamsData<OrderEntity.Query,OrderEntity.Order> paramsData=new ParamsData<OrderEntity.Query,OrderEntity.Order>();
paramsData.addQuerys(OrderInfoEntity.getQuery("orderNo","like","WEREWR"));
paramsData.addQuerys(OrderInfoEntity.getQuery("orderStatus","=",1));
paramsData.addQuerys(OrderInfoEntity.getQuery("createTime",">=","2018-09-01 10:00:00"));
paramsData.addQuerys(OrderInfoEntity.getQuery("orderType","is null",""));
paramsData.addQuerys(OrderInfoEntity.getQuery("orderType","is not null",""));

Long[] ids=new Long[0];
String[] strings=new String[0];
paramsData.addQuerys(OrderInfoEntity.getQuery("orderNo","in",strings));
paramsData.addQuerys(OrderInfoEntity.getQuery("orderStatus","in",ids));

paramsData.addOrders(OrderInfoEntity.getOrder("id","desc"));
  1. 更新需要更新的字段(模板生成之后mapper的updateByColumn的columns参数封装)
List<String> columns=new ArrayList<String>();
columns.add(Base.getFieldName("orderNo",OrderInfoEntity.class));
columns.add(Base.getFieldName("orderType",OrderInfoEntity.class));
  1. 根据某些条件删除对应记录,模板生成mapper的deleteByParam的paramOrderPage参数封装 (和第四条一样)

简介

hi-gencode,一款基于springboot,mybatis的代码生成器,具有多表关联生成功能 展开 收起
取消

发行版

暂无发行版

hi-gencode

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/gaojunjie03/hi-gencode.git
git@gitee.com:gaojunjie03/hi-gencode.git
gaojunjie03
hi-gencode
hi-gencode
master

搜索帮助