《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

相关文章
|
4月前
|
架构师 前端开发 Java
Java开发工程师的职业规划应该是什么样的?
Java开发工程师的职业规划涵盖多个阶段,包括初入行业(0-1年)、技能提升(1-3年)、技术专家(3-5年)及管理或专家路线选择(5年以上)。各阶段设定了明确的技能要求与职业目标,从掌握Java基础、常用框架到深入研究高级技术、微服务架构乃至担任管理职务或成为技术专家。通过持续学习与实践,结合个人兴趣,Java工程师可在技术或管理领域找到合适的发展方向,最终实现职业成功。
594 83
|
4月前
|
设计模式 架构师 Java
Java开发工程师转架构师需要学习什么
Java开发工程师转型为架构师需掌握多项技能:精通Java及框架、数据库与分布式系统;熟悉设计模式与架构模式;积累项目经验;提升沟通与领导力;持续学习新技术;培养系统设计与抽象能力;了解中间件及开发工具;并注重个人特质与职业发展。具体路径应结合个人目标与实际情况制定。
89 19
|
4月前
|
人工智能 前端开发 Java
Java开发工程师转哪个行业比较好?
Java开发工程师转哪个行业比较好?
372 2
|
5月前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
4月前
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
64 0
WXM
|
6月前
|
前端开发 JavaScript 小程序
Java人事面常见问题及方法论
Java人事面常见问题及方法论
WXM
62 0
|
6月前
|
Java
图解java工程师学习路线
图解java工程师学习路线
268 0
|
消息中间件 算法 Java
2023金九银十Java高级工程师面试 1000 题+答案(全)
前言 春节过后招聘旺季就到了,不知道大家是否准备好了,面对金三银四的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们 Java 程序员来说,多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。 有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看你自己对你自己的项目是否理解的透彻,比如经常问你你为什么选择这个技术,为什么这么处理之类的,常考的基础的知识点就那么多,最后算法就是靠刷题。 今天为大家分享的就是当前
|
XML JavaScript Java
华为Java工程师面试题
华为Java工程师面试题
74 0
|
8月前
|
NoSQL Dubbo Java
StringBoot编程式事务与声明式事务java工程师面试突击第一季
StringBoot编程式事务与声明式事务java工程师面试突击第一季