首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java代码自动生成

Java代码自动生成(优化封装版) 一、前言 最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。...包含内容 本套工具是在原来工具的基础上,优化封装完成的,包含实体,mapper层, dao层,service层,serviceImpl层,工具,等较为全面的代码。...表代码生成 在Generator.java文件中,修改要代码自动生成的表已经表的主键,运行main方法。 代码本地生成位置 这样该表的代码算自动生成了。...四、代码详解 代码从mapper到service层都有可以自己查看 这是生成的工具,把这三个文件,第一个是验证参数是否为空,第二个是返回json封装格式,第三个是时间工具...把这三个方法放入自己项目的工具中就行。 这是分页所需要的实体。把这个page实体放入项目对应的model文件中。 以上代码生成基本完成。

1.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

UML自动生成,太爽了

,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像PlantUML一样的自动生成的插件,本着怀疑的态度百度了一下,果然...IDEA还是很强大的,这个插件都是自带的,接下稍微讲述如何利用IDEA生成UML图的教程。...如上所示,我们主要关心的只有Java Class Diagrams下面的几个单选框,分别对应红字部分,一般的UML图只需要知道成员变量、构造器和方法(前面三个),其他的随意,设置好了之后我们就来演示一下..., 选择需要的文件,在编辑器中打开它 按Ctrl + Shift + Alt + U或Ctrl + Alt + U或右键选择,``生成Uml关联图,如下图: ?...局限性:虽然这个很是方便,但是也有他自己的局限性,首先这个功能只能是根据自动生成的,所以对于设计的时候就不行了,还是需要正规的UML图软件,还有就是对于专业的UML软件来说,这种自动生成的东西可能表达并不是非常的准确直观

18.9K11

Java特性:Optional

Java特性:Optional Optional Java 8 才引入的,Optional 是个容器,它可以保存类型 T 的值,或者仅仅保存 null。...Optional 的引入很好的解决空指针异常。 Java 8 引入 Optional ,用来解决 NullPointerException。...1、Optional概述 1.1、Optional介绍 Optional Java 8 才引入的,Optional 是个容器,它可以保存类型 T 的值,或者仅仅保存 null。...Optional 的引入很好的解决空指针异常。 Java 8 引入 Optional ,用来解决 NullPointerException。...1.3、Java8之后Optional的使用 当需要判断的量多时,此时的这些判断语句可能会导致代码臃肿冗余,为此 Java8 特意推出了 Optional 来帮助我们去处理空指针异常。

18220

自动生成实体,哪个最佳?

看过松哥视频的小伙伴都知道,我个人习惯用一个名叫 MyBatis Generator 的逆向工具,利用这个工具我们自动生成实体和 mapper 接口以及对应的 xml 文件,MyBatis Generator...最下面一行表示在 MP 将来查询的时候,不要自动进行列名转化。啥意思呢?...比如我在 Book 中有一个属性名为 authorName,那么在 MP 去数据库查询的时候,会自动把 authorName 转为 author_name,如果数据表在定义的时候刚好就是下划线那么没问题...                    .outputDir("src/main/java"); // 指定输出目录         })         .packageConfig(builder...;默认情况下,代码生成完毕后会自动打开生成的目录,disableOpenDir 方法表示禁用这个功能;fileOverride 方法即将被移除,未来会不可用;最后的 outputDir 方法则是指定生成代码的输出目录

75010

Java(接口)的类型——密封

密封Java 17正式支持的一个特性,它让Java的继承可以更加细粒度的进行控制。今天就来认识一下这个的功能。...密封 在以往的Java继承中,Java的继承控制非常有限,仅能通过final关键字和访问控制符来控制的继承。例如final无法被集成;包私有仅仅只能在该包下进行继承。 这显然是不够的。...文章中的密封为统称 密封(接口)可以明确哪些和接口可以对其扩展或实现。你可以通过sealed修饰符来表明某个是密封。..."); } } 密封子类的类型 在上面示例中,密封(接口)的实现用了final关键字标记,当然密封的实现还可以是密封: /** * 密封子类 */ public sealed...Java 17中正式转正,这也是Java 17的非常重要的特性之一。

1.3K00

Java 特性前瞻:封印

任何其他尝试扩展 Shape 的或接口都将收到编译错误(如果你试图通过其他方式生成 Shape 子类,会在运行时出现错误)。...Javadoc 工具在生成的文档页面中列出了封印允许的子类型。 Java SE 14 引入了一种有限定的 模式匹配,在未来会进一步扩展。...当然,我们不希望将 List 变成封印接口,因为对于用户来说,创建类型的 List 是完全合理和可取的。...封印既有成本 (用户不能创建的实现) 也有好处 (可以全局控制实现),我们应该在好处高过成本的时候使用封印。...在封印中添加的允许子类型是二进制兼容的,但不是源代码兼容的 (这可能会破坏 switch 表达式的穷举性)。 总结 封印有多种用途。

56710

Java 8 特性|java.util.Optional

Java 8 在 java.util 包中添加了一个 Optional 。 Optional 是一个容器,用于表示可能包含也可能不包含非 null 值。...Optional 提供了许多方法用于处理 「 可用 」 或 「 不可用 」 ,而不是简单的检查空值情况。...一个,如果可以同时表示 有值 和 空 ,我们称这种类为 可选 ( Optional ) 从某些方面说,Optional 类型就是 「那里有一个值,它等于 x,或者那里没有那个值」 该类是一个最终,...public final class Optional extends Object Optional 提供了三个静态方法用于创建 Optional 的实例,这三个方法的返回值都是 Optional.../JavaVirtualMachines/jdk1.8.0_171.jdk/...com.sjh.test.java8.optional.OptionalTest First parameter is

38010

Java 8 特性(三)的日期时间

这些问题都在新日期时间中得到了解决。 新日期时间 Java 8引入了三个的日期时间,分别是LocalDate、LocalTime和LocalDateTime,分别处理日期、时间和日期时间。...Java 8 中专门有一个对这个参数进行了抽象,这就是Instant,而且把精确度提高到纳秒级别。 新老日期转换 Instant一般不单独使用,比较常见的用法就是在新老日期键进行转换。...原来需要使用java.sql.Date来添加日期,由于它继承自java.util.Date,也算一个过时。如果要插入和读取的日期对象,需要使用setObject和getObject方法。...内部就这三个字段,还有IDE自动生成的一堆样板代码,就不放这个了。...以上就是Java 8 对于的日期时间的内容。这些可以帮助我们轻松处理时间有关问题。如果不是处理老旧项目的话,我们最好都是用这些,享受它们带给我们的便利。

1.4K50

FlutterUnit 工具集录 | IconFont 代码自动生成

IconFont 代码生成器的作用 首先介绍一下 FlutterUnit 中,代码生成菜单下的 IconFont 工具的作用。...它主要解决Flutter 项目中自定义字体图标使用的问题: 字体图标调用代码的 自动生成。 pubspec.yaml 中字体图标节点的 自动配置。 多个 自定义字体图标节点的支持。...一键自动生成相关代码和配置,在项目中直接使用生成调用: ---- 2. 使用方式 如下是 FlutterUnit 中的交互界面,选择相关资源后,点击 生成代码 即可。...解压使用的是三方库: archive 解压过程中主要做的是两件事,其一:寻找 ttf 文件,将其拷贝到目标地址; 其二: 寻找 json 文件,将其读取出来,解析生成调用代码,其中 tag1 处是解压过程中...= null) { path = result.files.single.path; } } } ---- 3. json 文件的解析以及代码的生成 这点是最核心的逻辑, 压缩包中的

1.1K10

android自动生成dimens适配文件的图文教程详解(无需Java工具)

在编写ui界面时因为手机分辨率大小不同,所以展现出来的效果也是不同的,这个时候就需要考虑适配器,让根据手机分辨率自动适配相应尺寸来展示界面,可以提高用户的体验感。...点击OK即可看到自动生成的dimens.xml适配文件 ? 之后再布局文件中宽度和高度引用dimen文件中的数据,这样可以根据手机尺寸进行自适应的展现。...layout_width="match_parent" android:layout_height="@dimen/dp_2" android:background="#c9f7e3"/ 到此这篇关于android自动生成...dimens适配文件无需Java工具的图文教程详解的文章就介绍到这了,更多相关android自动生成dimens适配文件 内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

1.8K50

利用java自动生成验证码

验证码生成有两种形式,一种是保存一定的验证码图片在数据库中然后把相应的验证码也保存起来。通过查询数据库来确定用户输入的验证码是否正确。...所以我采用了第二种方式利用java画笔画出一个验证码图片出来。这样的好处是验证码基本每次都不一样,而且生成的验证码是放在session中的,验证起来也比较省时省力。推荐大家也使用这种方式。...import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage...BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics2D g = image.createGraphics(); // 生成随机...Demo下载地址点击打开链接 到这验证码的功能就实现了,这里的验证码生成的是图片的格式所以可以直接放在img的src中就可以访问到了。

47640

Java编译时注解自动生成代码

一个注解的注解处理器,以Java代码(或者编译过的字节码)作为输入,生成文件(通常是.java文件)作为输出。...可以生成Java代码,这些生成Java代码是在生成的.java文件中,所以不能修改已经存在的Java,例如向已有的中添加方法。...这些生成Java文件,会同其他普通的手动编写的Java源代码一样被javac编译。 虚处理器AbstractProcessor 我们首先看一下处理器的API。...在这里写扫描、评估和处理注解的代码,以及生成Java文件。输入参数RoundEnviroment,可以让查询出包含特定注解的被注解元素。...举一个简单例子 自动生成一个bean的结构文件 把 public class Student { public String stu_name; public String stu_id; public

2.2K20
领券