IntelliJ IDEA(编码篇):快速生成实体类

目录

说在前面

配置数据库连接

选择Mysql,连接数据库

生成实体类(Entity)

原生方式

lombok方式

总结

源码下载


说在前面

作为一名码字的猴子,除了Ctrl+c 和 Ctrl+v,还应该懂点其他的(非快捷键)。

前阵子写了一篇:

IntelliJ IDEA(编码篇):集成Junit4插件,快速生成测试类

配置数据库连接

选择Mysql,连接数据库

IntelliJ IDEA(编码篇):快速生成实体类_第1张图片

配置数据库基本信息

IntelliJ IDEA(编码篇):快速生成实体类_第2张图片

注意画圈处是 Database名字,非链接名字。

输入重要信息 点击Tset测试一下是否连通,最后点击Apply即可。

IntelliJ IDEA(编码篇):快速生成实体类_第3张图片

当然,idea 是个很强大的IDE,日后会慢慢介绍如何使用 idea默认集成的 数据库可视化工具。

生成实体类(Entity)

接下来,选择你要生成实体的对应的表,右键,Scripted Extensions --> Generate POJOs.groovy ,生成的实体的属性是以驼峰命名的,例如customer表里有个字段叫user_name,那么生成的属性名就是userName。

IntelliJ IDEA(编码篇):快速生成实体类_第4张图片

选择你要把生成的实体类文件放在哪个包路径下

IntelliJ IDEA(编码篇):快速生成实体类_第5张图片

原生方式

当然生成的包默认非指定的目录下的包名

IntelliJ IDEA(编码篇):快速生成实体类_第6张图片

当然很鸡肋,后期会介绍生成代码的工具

IntelliJ IDEA(编码篇):快速生成实体类_第7张图片

可以根据自己的需求进行相应的修改

lombok方式

lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
    @Data  :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
    @Setter:注解在属性上;为属性提供 setting 方法
    @Getter:注解在属性上;为属性提供 getting 方法
    @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
    @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
    @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
 

在pom.xml加入相关依赖:

IntelliJ IDEA(编码篇):快速生成实体类_第8张图片

安装 Lombok Plugin:

IntelliJ IDEA(编码篇):快速生成实体类_第9张图片

来看一下代码:

IntelliJ IDEA(编码篇):快速生成实体类_第10张图片

总结

ombok虽然有很多优点,但Lombok更类似于一种IDE插件,项目也需要依赖相应的jar包。Lombok依赖jar包是因为编译时要用它的注解,为什么说它又类似插件?因为在使用时,eclipse或IntelliJ IDEA都需要安装相应的插件,在编译器编译时通过操作AST(抽象语法树)改变字节码生成,变向的就是说它在改变java语法。它不像spring的依赖注入或者mybatis的ORM一样是运行时的特性,而是编译时的特性。这里我个人最感觉不爽的地方就是对插件的依赖!因为Lombok只是省去了一些人工生成代码的麻烦,但IDE都有快捷键来协助生成getter/setter等方法,也非常方便。

lombok方式虽然方便,但是延展性也降低了。

至于数据库生成POJO也只是为了演示,了解一下就行了,日后会封装代码生成器。尽情期待~

源码下载

[相关示例完整代码]请获取 相关分支哦:feature-20180910-web 

你可能感兴趣的:(IDE,IntelliJ,IDEA,MySQL,Navicat,lombok)