分享一个小脚本:在 JetBrain IDE 中根据 SQL 查询结果生成 Java Bean

2019-12-04 13:02:42 +08:00
 lihongjie0209

SQL 语句:

select *
from employees e
         left join dept_emp de on e.emp_no = de.emp_no
         left join dept_manager dm on e.emp_no = dm.emp_no
         left join salaries s on e.emp_no = s.emp_no
where e.emp_no = 10001

查询结果:

https://i.imgur.com/CYXwtvu.png

生成的 PoJo:

@lombok.Data
@lombok.NoArgsConstructor
@lombok.AllArgsConstructor
public class Demo {
    private long empNo ;//employees
    private java.util.Date birthDate ;//employees
    private String firstName ;//employees
    private String lastName ;//employees
    private String gender ;//employees
    private java.util.Date hireDate ;//employees
    private long empNo ;//dept_emp
    private String deptNo ;//dept_emp
    private java.util.Date fromDate ;//dept_emp
    private java.util.Date toDate ;//dept_emp
    private long empNo ;//dept_manager
    private String deptNo ;//dept_manager
    private java.util.Date fromDate ;//dept_manager
    private java.util.Date toDate ;//dept_manager
    private long empNo ;//salaries
    private long salary ;//salaries
    private java.util.Date fromDate ;//salaries
    private java.util.Date toDate ;//salaries
}


脚本地址:

https://gist.github.com/lihongjie0209/0d8a3b4504888e8981f5530479164fc7

说明:

  1. 这个脚本不完善,比如说不使用 lombok 或者是类型映射,大家可以根据自己的需要修改
  2. 这个脚本不完善,比如上述 PoJo 中的字段重名,大家可以根据自己的需要修改
  3. 这个脚本不完善,只是为了给大家一个思路去写适合自己的脚本
1643 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/625838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX