《Java工程师必读手册》——Java经验之谈系列——编码方法论(5)

简介: 《Java工程师必读手册》——Java经验之谈系列——编码方法论(5)

接上篇:https://developer.aliyun.com/article/1228297?spm=a2c6h.13148508.setting.17.284f4f0eebWtxn


3. 生成相关代码

 

1) 生成的模型类代码

 

 image.png

 

2) 生成的DAO接口代码

 

image.png 

 

3) 生成的DAO映射代码

 

image.png

 

2. 主要优缺点

 

1) 主要优点

代码格式可以定制,保证生成代码合规;

代码功能可以定制,只生成需要的代码;

经过前期代码沉淀后,后期能够直接使用。

 

2) 主要缺点

需要研究数据来源,保证能获取到生成代码所需的数据;

需要建立数据模型、编写生成代码,耗费时间比较长。

 

终极方法:无招胜有招

 

编码的终极方法,是不是直接对着电脑说需求,然后电脑就自动生成代码了?未来科技发展到一定水平后,这种情况或许会变成现实。但是,目前这种情况是不现实的。现实中,想要做到“大口一张、代码就来”,除非你是老板、产品经理或者技术管理者。

 

编码的终极方法是“无招胜有招”,“无招”并不是不讲究“招式”,而是不拘泥于某一“招式”,信手拈来合适的“招式”为宜。本文中列举的各种编码方法,没有高低优劣之分,只有合不合适之说。所以,灵活地运用各种编码方法,就是编码的终极方法。

 

代码规范化

 

在上面的各种编码方法中,很多方法都需要手工编写样例代码。如果你的代码不遵循代码规范,就很难发现代码之间的共性,并抽象出能够作为标准的样例代码;如果作为标准的样例代码不满足代码规范,必然导致生成的代码也不满足代码规范,于是把这些不规范放大了十倍、百倍甚至千倍。所以,代码规范化是编码的重中之重。

 




后记

 

在构思这篇文章的时候,在网上看见这么一个梗:一位网友讽刺一位阿里人的简历,满篇都是“沉淀了一套XX方法论,为XX业务赋能。”,用了流行语“赋能”显得很“高大上”。姑且不论他的简历如何,能够从方法论上着手的人,一定有值得我们学习的地方。这里,我也来蹭一下这个梗,就取一个高大上的名字《编码方法论,赋能你我他》。

 


 

相关文章
|
8月前
|
搜索推荐 算法 Java
2025 年互联网大厂校园招聘 JAVA 工程师笔试题及备考要点解析
本文针对互联网大厂校招Java工程师笔试题进行解析,涵盖基础知识、面向对象编程、数据结构与算法、异常处理及集合框架等核心内容。从数据类型、运算符到流程控制语句,从类与对象、继承多态到数组链表、排序算法,再到异常捕获与集合框架应用,结合实际案例深入剖析,助你系统掌握考点,提升应试能力。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
310 9
|
8月前
|
Java 数据库连接 API
互联网大厂校招 JAVA 工程师笔试题解析及常见考点分析
本文深入解析互联网大厂校招Java工程师笔试题,涵盖基础知识(数据类型、流程控制)、面向对象编程(类与对象、继承与多态)、数据结构与算法(数组、链表、排序算法)、异常处理、集合框架、Java 8+新特性(Lambda表达式、Stream API)、多线程与并发、IO与NIO、数据库操作(JDBC、ORM框架MyBatis)及Spring框架基础(IoC、DI、AOP)。通过技术方案讲解与实例演示,助你掌握核心考点,提升解题能力。
327 2
|
12月前
|
机器学习/深度学习 Java PyTorch
Java工程师如何理解张量?
刚接触AI和PyTorch,理解“张量(Tensor)”是入门关键。张量可类比为Java中的多维数组,但更强大,尤其在AI领域支持GPU加速、自动求导等特性。它不仅能高效存储数据,还能进行复杂运算,是深度学习的核心数据结构。掌握张量的维度、数据类型及GPU加速特性,对学习PyTorch至关重要。
331 3
|
Java
Java实现随机生成某个省某个市的身份证号?如何编码?
【10月更文挑战第18天】Java实现随机生成某个省某个市的身份证号?如何编码?
1034 5
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
521 4
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
324 2
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
433 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
存储 移动开发 Java
java核心之字符串与编码
java核心之字符串与编码
152 2
|
人工智能 前端开发 Java
Java开发工程师转哪个行业比较好?
Java开发工程师转哪个行业比较好?
1029 2
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
236 1