hi-gencode,一款基于springboot,mybatis的代码生成器(目前仅支持mysql)。
具有多表关联生成功能,能够下载生成后的模板文件zip包,默认生成controller、service、entity、mapper、mapperxml文件。
内置有ParamsData(集成查询条件、分页条件、排序条件)类。
该代码生成器运行在浏览器web端,建议使用谷歌浏览器。
演示地址(可能有点卡,毕竟阿里云入门级服务器): http://120.79.5.163:9090/gen/index/to-index
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
前端封装的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"
}]
}
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"));
List<String> columns=new ArrayList<String>();
columns.add(Base.getFieldName("orderNo",OrderInfoEntity.class));
columns.add(Base.getFieldName("orderType",OrderInfoEntity.class));
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )