这段时间,做了很多开发效率相关的事情,涉及到了不少代码生成的方法和思路,总结如下。生成代码分两部分:代码分析生成工具和代码模板工具按编写难度排序live template这个是intellij的一个简单工具,看起来就是对freemarker或者正则替换做了一些封装。代表方案当然就是内置的那些了。 创建很简单:https://www.jetbrains.org/intellij/sdk/docs/
2020年第一届低代码研讨会上, Jordi Cabot发表了一篇文章(或者说观点),对比了低代码和模型驱动开发的关系,认为低代码等于模型驱动开发。但实际上,不少低代码系统并不是使用模型驱动的,而是采用另一个策略,即代码生成。那这两者区别是什么,各有什么优势, 本文会详细介绍。关于代码生成和模型解释在模型驱动开发中,代码生成用于从更高级别的模型生成代码,以创建可运行的应用程序。让我们考虑下面这个使
转载
2024-02-06 13:31:21
97阅读
利用业余时间撸了一个Spring Jpa代码生成器jpa-codegen。简介这是一款基于Freemarker模板驱动的代码生成器。依据现有的实体类代码,自动生成CRUD代码,解放双手,加快开发速度。生成的代码包括但不仅限于(可以自定义生成模块)Form表单代码Repository代码Service代码Controller代码SpringBoot使用示例克隆示例项目,体会解放双手的美妙感受!如何使
转载
2023-07-13 10:58:39
76阅读
本章主要详细分析HashMap底层源码 目录HashMap数据结构(JDK1.8)HashMap的层次关系与继承结构HashMap的实现接口HashMap的属性HashMap的构造方法无参构造 HashMap()有参构造 HashMap(int initialCapacity)有参构造 HashMap(int initialCapacity, float loadFactor)有参构造 HashM
转载
2024-10-25 10:02:51
26阅读
今天就给大家介绍java开发平台,通过本文介绍可以清楚地了解低代码开发平台以及值得信赖的平台软件。
在大数据时代,随着计算机应用的普及以及办公自动化的兴盛发展,提质增效的低代码开发平台迎来了快速发展时期。今天就给大家介绍java开发平台,通过本文介绍可以清楚地了解低代码开发平台以及值得信赖的平台软件。一、低代码开发平台的发展优势当前,互联网和制造业等多种
转载
2023-10-18 17:01:09
106阅读
一直都想写一套自动生成代码的小工具,也没顾上,年后趁着空闲的时间整理了一下。本项目是基于springboot+jpa+freemarker+hui的框架。hui可以百度一下了解一下 官网地址:hui1.引入pom。<!-- freemarker 依赖 -->
<dependency>
<groupId>org.springframework.boo
转载
2024-01-28 01:20:53
182阅读
前言在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一。MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块及前端页面的代码,极大的提升了开发效率。项目介绍本项目将以springboot用演示,前端使用freemak
转载
2024-08-15 16:03:37
42阅读
spirng data JPA教程(二)基本注解的使用上篇文章讲解了spring boot JPA的基本的增删改查操作,这次我们主要讲下实体类中基本注解的使用方法spring boot JAP 中定义实体类时,用到的基本注解包括:@Entity、@Table、@Id、@IdClass、@GeneratedValue、@Basic、@Transient、@Column、@Temporal、@Enum
转载
2024-04-03 23:31:44
52阅读
1. 前言以下提供了根据数据库表生成JPA Entity的Java组件,项目地址为 https://github.com/Adrninistrator/jpa-entity-generator-enhance ,在原始项目 https://github.com/smartnews/jpa-entity-generator 基础上进行了优化。2. 优化范围为字段增加长度属性jpa-entity-ge
转载
2024-04-14 15:31:52
245阅读
# Java代码生成器与低代码设计
### 引言
随着技术的发展,低代码平台逐渐成为开发者快速实现项目的一种方式。通过Java代码生成器,可以有效地将低代码设计转化为实际的Java代码。本文将详细介绍如何实现这一过程,从设计到生成代码的具体步骤,以及每一步所需的代码示例。
### 流程概述
在实现Java代码生成器的低代码设计时,我们可以遵循以下步骤:
| 步骤 | 描述 |
|------
原创
2024-08-02 09:12:10
72阅读
在常规的WEB应用中,数据库的crud是用的最多的功能,基于spring boot框架,我们最常用的就两个框架,一个是hibernate、另外一个则是mybatis。两者在使用方法、以及使用的效果效率等方面有什么区别。需要注意的hibernate本来是一个完全的ORM数据持久化框架,他完全遵守了JPA的规范,因此springboot的Jpa默认引用了hibernate来做为持久层框架。当然使用者也
转载
2024-03-17 14:41:20
108阅读
可视化表单建模是低代码/零代码平台的核心功能,业内对该功能有多种叫法:电子表单、表单可视化、表单驱动、表单引擎等,该组件主要由表单设计器、表单解析引擎、表单存储引擎三个部分构成,而表单解析引擎取决于表单存储引擎的技术方案,本文重点介绍表单设计器和表单存储引擎的技术方案选型。
可视化表单建模是低代码/零代码平台的核心功能,业内对该功能有多种叫法:电子表单、
转载
2024-05-07 15:58:28
165阅读
目前市场上Java语言ORM框架有Mybatis、Hibernate、Spring Data JPA,其中JPA底层还是使用Hibernate实现,引用JPQL查询语言,属于Spring整个生态体系的一部分,使用起来比较方便,加快了研发效率。Part-1: Jpa基础知识本章节将通过一些例子让大家对Jpa的日常使用有一个了解。数据库准备CREATE TABLE `user_info` (
`i
摘要
Hibernate管理数据库能够很好的屏蔽数据库的差异性并能很好的将对象和数据库操作对应,最初使用hibernate生成大量的xml文件描述实体略显臃肿,注解形式编程成为我倾向的选择,下面使用JPA+Oracle生成注解实体bean。
eclipse
JPA
hibernate
目录[-] 一、项目添加JPA工具
二
背景目前大部分的代码生成方式都是采用mybatis或者时mybatis-plus的插件来生成后端的业务增删改查代码,但是插件生成毕竟存在局限性,不利于灵活扩展,对于需要生成自定义项目结构更加不友好。本文主要以码云开源项目cpms-cloud为例,讲解只通过velocity模板引擎如何搭建一个高扩展性、高度自定义的低代码生成器服务平台。源码地址:cpms开源项目代码演示地址:https://www.
转载
2023-09-18 15:56:18
204阅读
本文从以下几个方面介绍Spring Data JPA使用1、Spring Data JPA环境搭建;2、简单增删改查;3、使用Example对象查询4、jpql查询;5、Specification实现单表单、多表动态查询;6、排序、分页查询7、Specification实现多表分页排序动态查询;8. EntityManager实现结果集封装自定义实体类1. Spring Data JPA
转载
2024-03-22 10:28:51
144阅读
快速上手在 pom.xml 文件中添加jpa依赖<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
&
转载
2023-10-05 08:25:15
89阅读
【springboot】代码生成器v01背景基于mybatis-puls生成的代码生成器,把配置化到配置文件中,方便开发人员方便配置. 方便集成lombok,swagger2效果图配置创建一个基础工程springboot 2.0 + gradlebuild.gradle/**
* ==========================================================
通过IDEA+配置文件,根据数据库表结构快速生产Service、ServiceImpl、repository、repositoryImpl、自动生成常用
原创
2023-07-14 16:05:09
258阅读
# 使用Spring Boot JPA和MySQL生成代码的指南
在这篇文章中,我们将逐步学习如何使用Spring Boot和JPA结合MySQL来生成代码。这个过程可以分为以下几个步骤:
| 步骤 | 说明 |
|-------------|--------------------
原创
2024-10-26 04:48:31
55阅读