在日常工作中,一般是先建表。后建类。
当然也有先UML构建类与类的层级关系,直接生成表。(建模)
这里只针对先有表后有类的情况。不采用代码生成器的情况。
例如:
原表结构:
假如这是我业务变动,添加的一个表,
同时我也要建对应的java类时。
一般我们是手动去复制。容易出错。而且也是体力活。这里面可以用SQL直接生成。
-- 创建存储 通过系统表解析出表的结构。然后把表结构拼接成java类。
CREATE PROCEDURE mypro(in tablename varchar(10),in dbo varchar(20))
BEGIN
declare colName varchar(100);
declare dataType varchar(100);
declare done int ;
declare temp varchar(100) default '';
declare `set` varchar(100) default '';
declare `get` varchar(100) default '';
declare resultTable cursor for select distinct column_name as name,data_type as type from information_schema.COLUMNS where table_name = tableName and table_SCHEMA = dbo;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
DROP TABLE IF EXISTS temp;
create table temp(
`data` varchar(100),
`set` varchar(100),
`get` varchar(100)
)ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
open resultTable;
posLoop:LOOP