代码生成器是啥?如何根据数据库去产生实体类?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码生成器是啥?如何根据数据库去产生实体类?相关的知识,希望对你有一定的参考价值。
参考技术A 我们在编写代码的过程中会发现有很多代码是有规律的,编写起来无味、繁琐。这个时候我们可以根据规律来编写一些程序来生成这些代码,这个生成代码的程序就是代码生成器。
现阶段代码生成器有很多,其中我个人认为CodeSmith的功能最为强大。基本上你想要生成什么样的代码都可以根据模版来生成,模版有自带的,有别人编写的,当然,你觉得不够,也可以自己编写模版。
至于如何根据数据库生成实体类。他的原理是数据库中的字段就是将来生成实体类中的私有变量和属性。
所以我们可以编写模版来读取数据库中的字段,然后来根据数据库中的字段来生成你所需要的变量和属性。
至于Codesmith的具体使用,比较简单,可以到网上搜索一下,有很多的介绍。
从0到1打造代码生成器数据库表生成Java实体类
【从0到1打造代码生成器】生成Java实体类
【从0到1打造代码生成器】生成Java实体类优化生成目录
【从0到1打造代码生成器】数据库表生成Java实体类
问题
已经介绍了利用Velocity技术生成Java实体类,然而实体类的属性是人工手工配置的,实际开发中,实体类的属性与数据库表是一一对应的,因此需要根据数据库表的字段信息来生成实体类。
方法
根据数据库表生成实体类的一般思路是:
(1) 实体类的重点在于属性,而属性来自于数据库表的字段,因此需要熟悉根据表名查询所有字段信息的sql语句,即show full fields from 表名
,查询结果如下图所示:
以上是关于代码生成器是啥?如何根据数据库去产生实体类?的主要内容,如果未能解决你的问题,请参考以下文章