最近做了一个项目,数据库表由100多张,每个表由100多个字段,看到这里是不是傻眼了,正常的开发速度一张表100个字段最少要一天吧。。。
我想到了方法在一个星期之内就搞定了所有表的增删改查,因为所有都是动态生成的,或者说可以自动生成模板。
核心代码如下:通过sql查询数据库表字段,然后通过发射,进行crud操作。
前端html可以用模板也可以用反射生成。
想想mysql不是有个网页版的编辑软件吗,大概原理是一样的。
<select id="selectTable" parameterType="java.lang.String" resultType="xxx">
SELECT lower(t1.COLUMN_NAME) attrName,t1.DATA_TYPE dataType,t1.DATA_LENGTH dataLen,
t2.COMMENTS attrComment
FROM user_tab_columns t1,
user_col_comments t2
WHERE t1.TABLE_NAME=#{tableName}
AND t1.TABLE_NAME =t2.TABLE_NAME
AND t1.COLUMN_NAME =t2.COLUMN_NAME order by t1.column_id
</select>
如有需要源码,请加我微信。