缘由

最近想导出数据库文档,了解到screw,然后跟着文档直接使用,居然报空指针,最后发现是postgresql 在1.0.5版本是有这个问题的,1.0.6修复了。但是还没发布,我又想用,所以拉了原代码看看

拉取原代码

然后打开最外面一层的pom

看到这里版本号已经是1.0.6-SNAPSHOT,这里不用修改。然后尝试install,报lombok错误

第一次改动

这里改为对应的我的java版本

然后把lombok的版本升级,<lombok.version>1.18.24</lombok.version>
然后重新install,报javadoc异常

第二次改动

pom文件往下拉,把这里的注释掉

使用

重新maven install 一下
然后去自己的项目中依赖这个包,顺带依赖数据库,线程池

 <dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.6-SNAPSHOT</version></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.4.1</version></dependency><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>5.0.1</version></dependency>

随便找个类写个psvm方法

public static void main(String[] args) {//数据源HikariConfig hikariConfig = new HikariConfig();hikariConfig.setDriverClassName("org.postgresql.Driver");hikariConfig.setJdbcUrl("jdbc:postgresql://127.0.0.1:5503/test");hikariConfig.setUsername("test");hikariConfig.setPassword("test");//设置可以获取tables remarks信息hikariConfig.addDataSourceProperty("useInformationSchema", "true");hikariConfig.setMinimumIdle(2);hikariConfig.setMaximumPoolSize(5);DataSource dataSource = new HikariDataSource(hikariConfig);//生成配置EngineConfig engineConfig = EngineConfig.builder()//生成文件路径 我这里是mac.fileOutputDir("/Users/zhuangzibin/Documents")//打开目录.openOutputDir(true)//文件类型.fileType(EngineFileType.MD)//生成模板实现.produceType(EngineTemplateType.freemarker)//自定义文件名称.fileName("自定义文件名称").build();//忽略表ArrayList<String> ignoreTableName = new ArrayList<>();ignoreTableName.add("test_user");ignoreTableName.add("test_group");//忽略表前缀ArrayList<String> ignorePrefix = new ArrayList<>();ignorePrefix.add("test_");//忽略表后缀ArrayList<String> ignoreSuffix = new ArrayList<>();ignoreSuffix.add("_test");ProcessConfig processConfig = ProcessConfig.builder()//指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置//根据名称指定表生成.designatedTableName(new ArrayList<>())//根据表前缀生成.designatedTablePrefix(new ArrayList<>())//根据表后缀生成.designatedTableSuffix(new ArrayList<>())//忽略表名.ignoreTableName(ignoreTableName)//忽略表前缀.ignoreTablePrefix(ignorePrefix)//忽略表后缀.ignoreTableSuffix(ignoreSuffix).build();//配置Configuration config = Configuration.builder()//版本.version("1.0.6")//描述.description("数据库设计文档生成")//数据源.dataSource(dataSource)//生成配置.engineConfig(engineConfig)//生成配置.produceConfig(processConfig).build();//执行生成new DocumentationExecute(config).execute();}

然后直接运行,最后生成成功,结束

screw 的postgresql数据库使用教程相关推荐

  1. PostgreSQL数据库安装教程

    关于PostgresSQL PostgresSQL数据库(简称Postgres或)正逐渐成为全球最流行的数据库之一,在DB-Engines官网发布的最新的全球最流行数据库排行榜中,PostgresSQ ...

  2. Postgresql数据库javaweb教程详细完整版(二)

    上一章完成了后台的一些操作,本章将实现前台页面的展示和ajax前后台数据的交互. 都是通用版本,不同的仪器参数只要更换接收的数据和url及地址就行. 1.先实现查询:先看一下查询结果(删除操作在添加后 ...

  3. Postgresql数据库javaweb教程详细完整版(一)

    后台数据库以yqcs_lsy为例:数据表如下(表中字段较多,未能展示完全) 采用MVC结构进行开发: 本文的写作环境在数据库可以连接之后 1.模型层 新建类YqcsLsy,没多少好说的,就是常规的变量 ...

  4. 使用PostgREST的RestAPI操作PostgreSQL数据库教程

    使用PostgREST的RestAPI操作PostgreSQL数据库教程 表和视图 公开的架构中的所有视图和表均可被查询的活动数据库角色访问,并且可供活动数据库角色访问.它们暴露在一级深度路线中.例如 ...

  5. Postgresql数据库主从备份教程

    数据库主从热备 数据库安装 1.安装yum源 打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右键复制链接地址. 不放心是否复制成功的 ...

  6. Spring Boot中使用PostgreSQL数据库

    在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...

  7. (二)docker安装并持久化postgresql数据库

    安装docker步骤略过 1.拉取postgresql镜像 docker pull postgresql 2.在操作系统上创建挂载点 创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使 ...

  8. Windows上PostgreSQL安装配置教程

    这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库.  ...

  9. oracle rds 运维服务_从运维的角度分析使用阿里云数据库RDS的必要性–你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库...

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  10. 使用PostgREST构建PostgreSQL数据库的REST风格API

    使用PostgREST构建PostgreSQL数据库的REST风格API 欢迎使用PostgREST!在本教程中,我们将使事情开始运行,以便您可以创建第一个简单的API. PostgREST是一个独立 ...

最新文章

  1. mac mysql phpmyadmin_Mac下搭建PHP开发环境(Apache+PHP+MySQL+phpMyAdmin)
  2. 价值为王,市场需要降温
  3. Zookeeper高级
  4. opencv各版本 IplImage Mat 转换
  5. 前端学习(3122):react-hello-react总结state
  6. 微信小程序Wepy框架的三个事件交互($broadcast,$emit,$invoke)
  7. 01-windows下Elasticsearch安装
  8. python获取音频音量大小_如何在python中规范化音频文件的音量:当前可用的任何包?...
  9. (原創) 這學期C++完美的Ending (C/C++) (日記)
  10. 怎么清理ug10注册表_鼠标的滚轮失灵了怎么办
  11. VTD的文件结构和Project建立的思路
  12. VREP学习记录(持续更新)
  13. 【操作系统】CPU寄存器详解
  14. 寄存柜程序模拟(C语言)
  15. 前端开发必备(三)-----用js验证表单是否为空以及验证码是否输入正确
  16. 最新|神秘的互联网大厂薪资和职级!
  17. MSP430 UART(一)
  18. HEL-X8II型便携式电流互感器检定装置
  19. 记录Multidex介绍和使用
  20. 【分治递归】南蛮图腾

热门文章

  1. 【dedecms】DedeCms的搜索引擎优化方法小结
  2. 个人编程语言的学习感悟
  3. 听说程序员普遍缺乏数据结构,惊得我熬了一宿滋味浓郁的数据结构,滋一口回味悠长(建议珍藏)
  4. hdu 1598 find the most comfortable road 枚举+最小成生树 kruskal 解题报告
  5. 链接脚本在编程中的高级运用之一:可变长数组
  6. AD参数微分非线性(DNL)与积分非线性(INL)
  7. 服务器系统详细安装步骤
  8. 抖音iOS基础技术大揭秘!
  9. VLAN,GRE,VXLAN
  10. Linux安装软件报错--正在尝试其它镜像