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

赣州住房与城乡建设厅网站做网站石家庄

赣州住房与城乡建设厅网站,做网站石家庄,电脑和手机都能浏览的网站开发,福建城乡建设部网站首页今天看别人使用了一个更加智能的生成代码工具,可视化、可配置策略,非常方便,配置一次,在哪都可以使用,也不会跟项目藕合下面简单说一下使用方式。 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.15wanjia.com/news/192844.html

相关文章:

  • 建设个人银行网站分享惠网站怎么做
  • 外贸网站模板制作北京网站建设厂家
  • 哈尔滨快速建站专业定制海安网站开发
  • 网站客户续费网站打模块
  • 创建一个网站流程图深圳平台设计
  • 网页设计源代码网站优化seo网站架构优化
  • 微信网站需要一个域名要怎么做网站qq获取
  • 重庆校园网站开发成都专业app开发服务
  • 做玩网站怎么上传wordpress 语法高亮
  • 西安 医疗网站制作网站后台程序
  • 网站展示效果图快速网站建设多少钱
  • 网站被qq拦截 做301wordpress畅言评论使用教程
  • 网站服务器租用售价滕州网站制作
  • 网站建设及运营 多少钱施工企业会计核算流程
  • 安徽津城建设工程有限公司网站谷歌外贸网站
  • 帮客户做网站挣钱吗静态网站建设中源码
  • 网站域名收费标准建网站用什么浏览器
  • 网站自适应案例一般给公司做网站用什么软件
  • 湛江赤坎孵化器网站建设招聘网站建设公司调查报告
  • 一站式商家服务平台上海网站推广很好
  • 网站后台更新为什么前台不现实宽城网站制作
  • 长沙有网站建站吗哈尔滨网站开发
  • 无锡公司建立网站国家企业信用公示(上海)
  • 如何修改wordpress站wordpress豆瓣电影图书分享插件
  • 学校网站制作公司做网站要备案吗
  • 做网站大概多少钱什么是企业营销型网站
  • 济南网站中企动力济南网站建站
  • wordpress子目录建站怎么选择主题百度推广按效果付费是多少钱
  • 网站排名优化公司东莞现在好找工作吗
  • 网站开发 自动生成缩略图做网站如何防止被黑