最近做新项目,项目中没有引入自动生成的代码,要手写实体,好麻烦,就上网搜了一下IDEA工具有没有什么插件可以自动生成,没想到好真的有,用这篇文章记录一下整个过程,毕竟中间还是遇到了好几个问题。
1、打开Database工具Tab页,连接数据库,找到要生成实体的表,右键选择按照那个模板生成就可以了。
但是,网上说有人没有这些,他们说重新下载一个新的版本就可以了,我也没遇到,所有也不是很清楚。
2、现在生成的操作过程都清楚了,下面就是怎么自定义生成模板,我自己修改了一份JPA实体模板,如下:
import com.intellij.database.model.DasTable
import com.intellij.database.model.ObjectKind
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
import java.sql.Date
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
*/
packageName = "com.sample;"
typeMapping = [
(~/(?i)int|tinyint|smallint|mediumint/) : "Integer",
(~/(?i)bool|bit/) : "Boolean",
(~/(?i)float|double|decimal|real|number/): "BigDecimal",
(~/(?i)datetime|timestamp|date|time/) : "Date",
(~/(?i)binary|bfile|raw|image/) : "InputStream",
(~/(?i)blob|clob/) : "lob",
(~/(?i)/) : "String"
]
FILES.chooseDi