当我们使用hibernate作为数据持久层的时候,对于实体类的生成在Idea中可以使用__Persistence__菜单进行实体类的自动生成(Persistence->Generate Persistence Mapping->By Database Schema)
当使用mybatis的时候,hibernate的Persistence菜单不能使用,但是mybatis提供了另一个非常好用的插件__mybatis-generator__,可以通过maven插件的方式,一键生成实体类、接口类、Xml映射等
maven配置
jar包引入
配置maven插件
配置generator文件
在配置文件中,我们可以配置数据库链接、需要生成的类以及生成目录等信息,直接上配置吧,对应的配置说明都在文件注释中
使用方式
在项目根目录中执行:
执行成功后,会显示如下界面
如果执行失败的话,可以在上述命令执行时候在结尾增加__-X__参数。会显示详细的执行日志
完成,就会发生已经生成了实体、接口类和xml映射文件
每个文件内容如下:
OneMapper.java
One.java
OneMapper.xml
至此mybatis-generator的配置和用法就记录完成了,感觉上确实方便了很多,对于Dao类生成来说,不需要重复的去建立文件了,直接通过命令行直接生成就好了
下一篇文章介绍mybatis与springmvc的整合和使用