SpringBoot结合Mybatis的generator插件以及tk.mybatis的通用mapper实现逆向工程的生成
1.首先在数据库中建好表。
2.然后在pom中增加mybatis和通用mapper的依赖,以及generator的插件。
3.需要自己在utils中的MyMapper中继承tk.mybatis中的通用模板。
4.然后编辑generator.xml文件,注意和properties中配置的结合,设置好mapper生成的文件的具体位置。具体可以看帖的代码的注释。
需要特别注意的是:generator.xml文件中,context内的文件要按序放,不然会报错
5.然后在IDEA中点击右侧的maven 插件,选择generate即可。
6.生成mapper文件后,会发现mapper继承了我们的MyMapper。
下图所示的XXXXMapper和POJO中的Entity类和resource中的mapper.xml就是逆向生成的产物。
7.逆向工程生成之后,想要实现简单的CRUD操作还要记得,在入口类上添加MapperScan注解。并且serviceImpl中也要加上@Service注解。
另外本人在实践的时候发现注入Mapper会报错,在Mapper.java上添加@Mapper并没有用。但是不影响运行。
如果大家觉得看着碍眼,就在Mapper上加一个@Component的注解。
更新:发现加上@Mapper才可以运行,@Component不行。具体原因未知。求教。
现将pom.xml文件和generatorConfig.xml以及properties文件附上。
pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.martina</groupId>
<artifactId>o2o</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>o2o</name>
<description>Demo project for