读书人

让程序帮小弟我们生成常用的增删改查语

发布时间: 2012-10-28 09:54:44 作者: rapoo

让程序帮我们生成常用的增删改查语句

??????无论用什么用什么orm工具,总有难免需要自己写sql语句的时候。用hibernate用多了,多多少少会怀念用jdbc的年代,因为可以自己写sql,再也不用去想什么n+1/延迟加载,缓存不一致问题了!

????? 但是当有一天你用jdbc/mybatis 开发,自己写sql的时候,也会怀念起hibernate,因为当你面对着一张表有N个字段,写个简简单简的增删改查的SQL语句,也要对着数据库表表结构,对着每个字段,小心翼翼地写着地来写SQL语句

?????但是这对我来说,这不是问题,因为自己曾做过尝试,写过几个工具类帮我们生成???

?????对于简单的SQL语句来讲,只要知道相关字段,表名,主键等,那剩下的工具就是拼字符串的问题了

??? 借助DatabaseMetaData ?接口借供的API,可以获取到数据库表名,字段等相关信息。 主要由四个类完成相关功能。程序很简单,太勿忙就不写注悉了。下面直接上代码:

????

???? table 主要用来存放相关table信息

?

????? 供外部程序调用生成sql的类:

????

?

? 调用:

?

 我也有写一个生成基本sql操作的工具,当然我的是.net版的。对于自由select的结果集,.net可以返回DataTable,不知java有没有类似的? 

读书人网 >软件架构设计

热点推荐