第一步:创建一个Maven工程
第二步:编辑Maven工程的pom.xml,引入mybatis-generator-maven-plugin
mybatis-demo cn.it 1.0-SNAPSHOT 4.0.0 mybatis-generator org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 src/main/resources/generatorContext.xml true true
第三步:在resources目录下配置generatorContext.xml文件
第四步:使用IDEA的Maven插件快速生成文件
第五步:使用mapper自动生成的增、删、改、查方法
使用示例:http://blog.qiji.tech/archives/13282
逆向工程注意事项:
1、Mapper文件内容不覆盖而是追加XXXMapper.xml文件已经存在时,如果进行重新生成,则mapper.xml文件内容不会被覆盖而是进行内容追加,结果会导致mybatis解析失败。 解决方法:删除原来已经生成的mapper.xml文件再进行生成。(Mybatis自动生成的po及mapper.java文件不是内容而是直接覆盖没有此问题。)2、Table schema问题下边是关于针对oracle数据库表生成代码的schema问题:Schma即数据库模式,oracle中一个用户对应一个schema,可以理解为用户就是schema。当Oralce数据库存在多个schema可以访问相同的表名时,使用mybatis逆向工程生成该表的mapper.xml将会出现mapper.xml内容重复的问题,结果导致mybatis解析错误。 解决方法:在table中填写schema,如下:
代码下载:https://github.com/echo1937/mybatis-demo下的mybatis-generator模块