什么是逆向工程?
就是自己在整合ssm,需要的dao接口,对应的sql映射文件,以及pojo对象,都由分析table,去自动创建。
<context id="simple" targetRuntime="MyBatis3Simple">
<!--数据源,下面的都是自己的驱动、url、user和password(也可以从外部的properties文件导入)-->
<jdbcConnection
driverClass=""
connectionURL=""
userId=""
password=""
/>
<!--pojo对象位置-->
<javaModelGenerator
targetPackage="com.mbg.entity"
targetProject="F:\JavaSpace\SpringMVCTest3\MyBatis-Generator\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--sql映射文件位置-->
<sqlMapGenerator
targetPackage="mapper"
targetProject="F:\JavaSpace\SpringMVCTest3\MyBatis-Generator\src\main\resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--mapper接口位置-->
<javaClientGenerator
type="XMLMAPPER"
targetPackage="com.mbg.mapper"
targetProject="F:\JavaSpace\SpringMVCTest3\MyBatis-Generator\src\main\java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--根据表逆向生成-->
<table tableName="t_teacher" domainObjectName="Teacher"/>
<table tableName="t_cat" domainObjectName="Cat"/>
</context>
pom文件中需要的依赖
<!-- 控制Maven在构建过程中相关配置 -->
<build>
<plugins> <!-- 构建过程中用到的插件 -->
<!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.0</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<!-- 插件的依赖 -->
<dependencies>
<!--这些之前都导进来过-->
<!-- 逆向工程的核心依赖 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.6</version>
</dependency>
<!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
配置maven插件的工程名,和命令
mybatis-generator:generate
执行,运行成功(对应的dao接口、sql映射文件、entity)