Idea根据表自动生成实体:
首先说下这种方式有个缺点,就是如果表里面有日期、时间类型,那么需要手动的设置映射类型
第一步:在Idea中配置好数据库:
在Idea窗口右边,点击Database按钮 配置数据库相关参数,如果没有数据库驱动包直接下载即可
第二步:工程添加实体映射支持
在工程上右键,选中 Add Framework Support 选中JavaEE Persistence(2.0),右边
选择下载配置文件 Download(如果已经有的话,就选择已下载的jar),然后点击ok,
Idea左下角 会多出一个Persistence 菜单,点击打开,在项目上右键
选择Generate Persistence Mapping - By Database Schema,
第三步:配置表与实体的映射
在第二步弹出的窗口中,选择第一步配置的数据库(Choose Data Source),然后在Package输入导出的实体目录(这个目录必须已存在)
再下面选择需要映射到实体的表,点击OK即可;
这里如果有红字错误“Basic atribute type should not be Object”,是指不支持的类型
点击Database Schema Mapping 下面的展开按钮(图标),可以看到所有不支持的类型都已经显示红色了
一般的日期类型,改成java.util.Date 按回车键确认,这个我也是手动改,有些麻烦;改完后就没有
那个错误了,点击OK 就可以看到项目实体目录下生成的实体类了