`
ihuashao
  • 浏览: 4830649 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

偷懒工具设计之sql2java

阅读更多

偷懒工具设计之sql2java

五一去厦门玩,在火车上突然想做一些工具出来,从而替换程序员的体力活(本人觉得做程序员,很多时候就是在做些Ctrl+C,Ctrl+V这样的体力活,如写一些javabean,写service中大同小异的insert,update,delete)。这些东西其实是有规律可偱的,而如果我能写出一些工具,可以自动实现这些功能,那样的话,我就可以把更多的时间放到代码优化和其他事情上去,同时又可以提高公司的工作效率,何乐而不为呢?

整体规划是这样的,做一个eclipse的插件,可以根据javabean直接生成对应的Manager和Service,同时Manager和Service中要生成一些常用的方法,比如insert,update,delete,甚至可以指定字段查询。这时候我想到了这个javabean怎么办?我怎么生成?我能不能根据一个建好的table,直接生成对应的javabean?有点类似与java2hbm和hbm2java,但是我觉得一定能实现的。所以现在的第一步就是实现“给定sql,生成对应的javabean”-----这就是sql2java名称的由来,不过不知道是不是早有牛人做过了啊,嘿嘿

初步设想,sql2java支持mysql和oracle的DDL,其他DBMS的DDL以后再慢慢加入,而要分析sql生成一个javabean,基本工作重点也就在于分析sql语句上,我目前正在考虑是自己写个词法分析器呢还是直接利用ANTLR来分析。

今天刚刚回到北京,去鼓浪屿玩时,被大雨淋了,现在还感冒着呢,先睡了,明天再接着想吧。

分享到:
评论

相关推荐

    偷懒的程序员

    在IT行业中,“偷懒”并不是指不负责任地逃避工作,而是指通过高效的工作方式、自动化工具及优化流程等手段来提高工作效率,减少重复劳动。本文将深入探讨如何成为一个聪明的“偷懒”程序员。 #### 一、利用现有...

    java毕业实习报告4篇 (2).pdf

    通过实习,开发者能深化对Java技术、数据库操作(如Access和SQL Server)、GUI设计工具(如Eclipse)以及C/S架构的理解,同时提高解决问题的能力。遇到问题时,如数据库连接问题,应及时寻求解决方案,以保证项目的...

    使用反射技术和Facade模式演示封装数据库操作--ORM原理

    本人在教Java方向课程时,发现现组长们不能象以前班级的学长写出封装得比较好的DAO工具类。于是,使用Facade模式和反射技术模拟Hibernate框架技术演示怎样书封装数据库的操作。 环境:Windows XP Professional, JDK ...

    JavaWeb项目(源码+文档)

    2. **MVC设计模式**:Model-View-Controller模式是JavaWeb开发中常见的架构模式,用于分离业务逻辑、数据模型和用户界面。控制器Servlet接收请求,调用模型处理业务,再将结果传递给视图进行展示。 3. **JDBC**:...

    我的一些项目管理经验

    本文将分享一位专业人士的项目管理经验,这些经验不仅适用于.NET、C++、Java和SQL等技术环境,还能帮助改善面试中的项目管理能力,并在实际工作中提升项目效率。 项目周期估算对于项目管理来说至关重要。它要求项目...

Global site tag (gtag.js) - Google Analytics