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

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

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


方法5:用工具生成代码

 

用工具生成代码,顾名思义就是借用已有的工具生成代码。很多开发工具都提供一些工具生成代码,比如:生成构造函数,重载基类/接口函数,生成Getter/Setter函数,生成toString函数……能够避免很多手敲代码。还有一些生成代码插件,也可以生成满足某些应用场景的代码。

 

这里以mybatis-generator插件生成代码为例,介绍如何利用工具生成代码。

 

1. 安装运行插件

 

具体方法这里不再累述,自行上网搜索文档了解。

 

2. 生成代码样例

 

1) 生成模型类代码

 

文件User.java内容:

 

image.png 

 

2) 生成映射接口代码

 

文件UserMapper.java内容:

 

image.png 

 

3) 生成映射XML代码

 

文件UserMapper.xml内容:

 

image.png 

 

3. 主要优缺点

 

1) 主要优点

利用生成代码插件,生成代码速度较快;

利用插件配置文件,控制生成想要的功能代码。

 

2) 主要缺点

需要时间研究和熟悉生成代码插件的使用;

生成的代码不一定满足代码规范,每次生成后需进行代码合规;

重新生成代码后,容易覆盖自定义代码(建议维护单独的生成代码库,通过DIFF工具比较代码差异,然后再赋值粘贴差异代码)。

 

接下篇:https://developer.aliyun.com/article/1228297?groupCode=java

相关文章
|
19天前
|
存储 Java
java用base64编码案例
Java Base64编码示例:导入`java.util.Base64`,设置字符串`originalString`,使用`Base64.getEncoder().encodeToString()`编码并存储到`encodedString`,打印编码后字符串。解码用`Base64.getDecoder().decode()`。
25 0
|
17天前
|
NoSQL Dubbo Java
StringBoot编程式事务与声明式事务java工程师面试突击第一季
StringBoot编程式事务与声明式事务java工程师面试突击第一季
|
19天前
|
存储 安全 Java
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
|
19天前
|
Java Spring
Java 效率编码 必备插件 Lombok 让代码更优雅
该内容是一个关于Lombok插件的教程摘要:介绍了Lombok用于减少Java开发中的模板代码,提升效率;讲解了如何在IntelliJ IDEA中安装Lombok插件,以及在pom.xml中添加依赖;并提到了@Data注解能自动生成getter/setter、equals、hashCode和toString方法,@Slf4j注解自动处理日志,@Builder用于构建对象,以及@AllArgsConstructor和@NoArgsConstructor注解生成构造函数。还鼓励探索更多Lombok的注解用法。
|
19天前
|
SQL 存储 安全
Java安全编码:防范常见漏洞和攻击
【4月更文挑战第18天】本文介绍了Java安全编码的最佳实践,包括防止SQL注入和XSS攻击,使用预处理语句和转义用户输入。强调了安全的密码存储、角色基础的访问控制以及防止会话劫持和CSRF攻击。此外,还提到数据保护措施,如使用HTTPS和加密敏感数据。最后,建议避免在错误处理中泄露敏感信息并记录审计日志,以提升Java应用的安全性。
|
19天前
|
人工智能 Kubernetes Java
Java开发工程师如何紧跟技术前沿对于保持专业竞争力、提升工作效率以及适应行业发展?
【4月更文挑战第4天】Java开发工程师如何紧跟技术前沿对于保持专业竞争力、提升工作效率以及适应行业发展?
29 4
|
19天前
|
Java API
编码的奇迹:Java 21引入有序集合,数据结构再进化
编码的奇迹:Java 21引入有序集合,数据结构再进化
20 0
|
19天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
16 0
|
19天前
|
Java
Java 21革命性升级:记录模式让编码更简洁、更优雅
Java 21革命性升级:记录模式让编码更简洁、更优雅
22 0
|
19天前
|
Java 程序员
编码新风潮:探索Java 10局部变量类型推断
编码新风潮:探索Java 10局部变量类型推断
16 0