当前位置: 首页 > news >正文

徐州建设工程招投标官方网站搜索引擎排名2020

徐州建设工程招投标官方网站,搜索引擎排名2020,深圳建站公司推荐,前端兼职平台的行业前景今天看别人使用了一个更加智能的生成代码工具,可视化、可配置策略,非常方便,配置一次,在哪都可以使用,也不会跟项目藕合下面简单说一下使用方式。 1、介绍mybatis-plus-generator-ui 主要是封装了mybatis-plus-gener…

今天看别人使用了一个更加智能的生成代码工具,可视化、可配置策略,非常方便,配置一次,在哪都可以使用,也不会跟项目藕合下面简单说一下使用方式。

1、介绍mybatis-plus-generator-ui

主要是封装了mybatis-plus-generator,而且有UI,全部界面化,很方便,也可以自定义模板等等。支持POSTGRE_SQL、ORACLE、DB2、MySQL、SQLSERVER等常见的关系型数据库。

2、使用方式

1、初始化

先自己新建一个maven项目
在这里插入图片描述

pom引入工具:

    <dependencies><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.2.27</version></dependency><dependency><groupId>com.github.davidfantasy</groupId><artifactId>mybatis-plus-generator-ui</artifactId><version>1.4.5</version></dependency></dependencies>

新建启动类:它支持将GeberatorUIServer独立部署为一个单独的spring boot项目。

package com.springboot.test;import com.github.davidfantasy.mybatisplus.generatorui.GeneratorConfig;
import com.github.davidfantasy.mybatisplus.generatorui.MybatisPlusToolsApplication;
import com.github.davidfantasy.mybatisplus.generatorui.mbp.NameConverter;/*** @author fei.chen* @projectName mybatis-generator-ui* @date 2023/5/4下午 4:58*/
public class GeneratorMain {public static void main(String[] args) {GeneratorConfig config = GeneratorConfig.builder().jdbcUrl("jdbc:postgresql://111.111.111.111:15432/tables").userName("postgres").password("1111111").driverClassName("org.postgresql.Driver")// 数据库schema,POSTGRE_SQL,ORACLE,DB2类型的数据库需要指定.schemaName("public")// 如果需要修改各类生成文件的默认命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法:.nameConverter(new NameConverter() {/*** 自定义Service类文件的名称规则*/public String serviceNameConvert(String tableName) {return this.entityNameConvert(tableName) + "Service";}/*** 自定义Controller类文件的名称规则*/public String controllerNameConvert(String tableName) {return this.entityNameConvert(tableName) + "Controller";}}).basePackage("com.springboot.test").port(8068).build();MybatisPlusToolsApplication.run(config);}
}

2、启动

直接执行main方法即可,在main中指定了程序的运行端口为8086,这种运行方式跟SpringBoot非常相似。
请求url: http://localhost:8068/

数据表都展示出来了。
在这里插入图片描述

3、生成所需代码

在这里插入图片描述
在这里插入图片描述
ok查看项目刷新一下,全部生成:
在这里插入图片描述
4、xml 可以自己配置
比如我想在xml增加一个自己的查询语句,直接生成出来
在这里插入图片描述

在这里插入图片描述

需要的都生成出来了,也是很方便的
在这里插入图片描述

3、可配置

1、代码配置

在启动类上可以配置后缀
在这里插入图片描述
Service、Controller、Entity、FieldName都可以实现自定义的扩展,自己可以实现。
可查看NameConverter类:

package com.github.davidfantasy.mybatisplus.generatorui.mbp;import cn.hutool.core.util.StrUtil;
import com.github.davidfantasy.mybatisplus.generatorui.dto.Constant;
import com.google.common.base.Strings;import static com.github.davidfantasy.mybatisplus.generatorui.dto.Constant.DOT_JAVA;
import static com.github.davidfantasy.mybatisplus.generatorui.dto.Constant.DOT_XML;/*** 自定义各类名称转换的规则*/
public interface NameConverter {/*** 自定义Entity.java的类名称** @param tableName 表名称* @return*/default String entityNameConvert(String tableName) {if (Strings.isNullOrEmpty(tableName)) {return "";}tableName = tableName.substring(tableName.indexOf(StrUtil.UNDERLINE) + 1, tableName.length());return StrUtil.upperFirst(StrUtil.toCamelCase(tableName.toLowerCase()));}/*** 自定义表字段名到实体类属性名的转换规则** @param fieldName 表字段名称* @return*/default String propertyNameConvert(String fieldName) {if (Strings.isNullOrEmpty(fieldName)) {return "";}if (fieldName.contains("_")) {return StrUtil.toCamelCase(fieldName.toLowerCase());}return fieldName;}/*** 自定义Mapper.java的类名称*/default String mapperNameConvert(String tableName) {return entityNameConvert(tableName) + "Mapper";}/*** 自定义Mapper.xml的文件名称*/default String mapperXmlNameConvert(String tableName) {return entityNameConvert(tableName) + "Mapper";}/*** 自定义Service.java的类名称*/default String serviceNameConvert(String tableName) {return "I" + entityNameConvert(tableName) + "Service";}/*** 自定义ServiceImpl.java的类名称*/default String serviceImplNameConvert(String tableName) {return entityNameConvert(tableName) + "ServiceImpl";}/*** 自定义Controller.java的类名称*/default String controllerNameConvert(String tableName) {return entityNameConvert(tableName) + "Controller";}/*** 自定义其它生成文件的文件名(不包括entity,mapper.java,mapper.xml,service,serviceImpl,controller这6种)** @param fileType  在页面上输入的输出文件标识* @param tableName 关联的数据表名称名称* @return 生成文件的名称,带后缀*/default String outputFileNameConvert(String fileType, String tableName) {if (fileType.equals(Constant.FILE_TYPE_ENTITY)) {return this.entityNameConvert(tableName) + DOT_JAVA;} else if (fileType.equals(Constant.FILE_TYPE_MAPPER)) {return this.mapperNameConvert(tableName) + DOT_JAVA;} else if (fileType.equals(Constant.FILE_TYPE_MAPPER_XML)) {return this.mapperXmlNameConvert(tableName) + DOT_XML;} else if (fileType.equals(Constant.FILE_TYPE_SERVICE)) {return this.serviceNameConvert(tableName) + DOT_JAVA;} else if (fileType.equals(Constant.FILE_TYPE_SERVICEIMPL)) {return this.serviceImplNameConvert(tableName) + DOT_JAVA;} else if (fileType.equals(Constant.FILE_TYPE_CONTROLLER)) {return this.controllerNameConvert(tableName) + DOT_JAVA;}return this.entityNameConvert(tableName) + fileType;}}

2、针对源代码更改模板

需要定制UI的话,将代码clone下来后,进入到frontend目录下,进行相应的扩展开发。
在这里插入图片描述

修改完成后,需要另行编译src\frontend中的静态资源(源码中不包含已编译的页面),在src\frontend文件夹中执行:

yarn install
yarn run build

4、源码地址

剩下的自己研究吧~

  • https://github.com/davidfantasy/mybatis-plus-generator-ui
http://www.wooajung.com/news/768.html

相关文章:

  • 自家电脑做网站服务器w7花生壳互联网医疗的营销策略
  • 内网站做映射上海知名网站制作公司
  • 做竞价网站访问突然变少网站交易平台
  • 网站后台管理系统展望百度人工服务24小时热线电话
  • 设计制作一个网站seo岗位
  • 男人和女人做性网站优化教程网下载
  • 宜春网站建设公司哪家好seo外链增加
  • 备案做电影网站吗青岛网站建设公司哪家好
  • 成都航空公司官方网站免费网站安全检测
  • wordpress 软件下载主题优化关键词的方法正确的是
  • wordpress 图片放大seo页面优化技术
  • 数据库做后台网站长尾词优化外包
  • 网站的运行与维护推广运营平台
  • 网站打开慢怎么回事河北百度推广电话
  • 济南网站搜索优化山东做网站
  • 泉州网站设计找哪家单页网站seo如何优化
  • 怎样做网站链接免费推广网站2024
  • 旅游电子商务网站开发2345软件为什么没人管
  • 重庆网站建设changeke今日最新国际新闻头条
  • 顺义区做网站的公司深圳疫情最新情况
  • 如何做收费影视资源网站搜索排名优化软件
  • 欣赏别人做的网站seo机构
  • 网站建设建站流程方案广东seo点击排名软件哪里好
  • 网站开发哪种框架网络营销师证书查询
  • 北京网站seo价格百度seo教程
  • 大连金州代做网站公众号色盲测试图第五版
  • 做论坛网站价格北京网站建设优化
  • 广州专业网站建设报价百度推广时间段在哪里设置
  • 外贸网站 费用西安百度竞价开户
  • 网站建设方案样本怎样才能在百度上面做广告宣传