最近在看博客后端系统看到创建实体类的时候想到还有一种方法可以创建,今天就贴出来
1、安装插件
2、在idea的右上角打开database
3、数据库资源导入数据库数据
4、导入完之后你就可以使用自动生成dao,entity之类的数据
5、生成文件
这样生成的文件没有@Entity注解以及表格注解这时候我们就需要去自定义模版
6、自定义模版
7、在Entity中更改我们所需要的模版(在这里只贴出entity的)
##引入宏定义
$!define
## 首字母小写表名
#set($lowerTableName= $tool.firstLowerCase($!{tableInfo.name}))
##使用宏定义设置回调(保存位置与文件后缀)
#save("/main/java/com/zhengqing/aisell/bean", ".java")
##使用宏定义设置包后缀
#setPackageSuffix("bean")
##使用全局变量实现默认包导入
$!autoImport
import javax.persistence.Entity;
import javax.persistence.Table;
##使用宏定义实现类注释信息
#tableComment("实体类")
@Entity
@Table(name="$!{lowerTableName}")
public class $!{tableInfo.name} extends BaseBean {
##实现列进行排除(去掉不需要的那一列 这里去除的是id列)==================
#set($temp = $tool.newHashSet("id"))
#foreach($item in $temp)
#set($newList = $tool.newArrayList())
#foreach($column in $tableInfo.fullColumn)
#if($column.name!=$item)
##带有反回值的方法调用时使用$tool.call来消除返回值
$tool.call($newList.add($column))
#end
#end
##重新保存
$tableInfo.setFullColumn($newList)
#end
##========================================================================
#foreach($column in $tableInfo.fullColumn)
#if(${column.comment})//${column.comment}#end
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
#foreach($column in $tableInfo.fullColumn)
##使用宏定义实现get,set方法
#getSetMethod($column)
#end
}
也可以去看看它自
```然后再次回过头就可以看见自己的Entity有了@Entity注解,以及表名