V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lihongjie0209
V2EX  ?  程序员

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

  •  
  •   lihongjie0209 · 2019-12-04 13:02:42 +08:00 · 1646 次点击
    这是一个创建于 1618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    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. 这个脚本不完善,只是为了给大家一个思路去写适合自己的脚本
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3181 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:37 · PVG 22:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com