在application.properties配置扫描等,不做多说
1、在pom配置文件中引入mybatis和mysql的依赖,如下:
1 <dependency> 2 <groupId>org.mybatis.spring.boot</groupId> 3 <artifactId>mybatis-spring-boot-starter</artifactId> 4 <version>1.3.2</version> 5 </dependency> 6 7 <dependency> 8 <groupId>mysql</groupId> 9 <artifactId>mysql-connector-java</artifactId> 10 <version>5.1.30</version> 11 <scope>runtime</scope> 12 </dependency>
2、在pom中配置插件,如下(注意红色代码):
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-maven-plugin</artifactId> 6 </plugin> 7 <plugin> 8 <groupId>org.mybatis.generator</groupId> 9 <artifactId>mybatis-generator-maven-plugin</artifactId> 10 <version>1.3.2</version> 11 <dependencies> 12 <dependency> 13 <groupId>mysql</groupId> 14 <artifactId>mysql-connector-java</artifactId> 15 <version>5.1.30</version> 16 </dependency> 17 <dependency> 18 <groupId>org.mybatis.generator</groupId> 19 <artifactId>mybatis-generator-core</artifactId> 20 <version>1.3.2</version> 21 </dependency> 22 </dependencies> 23 <executions> 24 <execution> 25 <id>Generate MyBatis Artifacts</id> 26 <phase>package</phase> 27 <goals> 28 <goal>generate</goal> 29 </goals> 30 </execution> 31 </executions> 32 <configuration> 33 <!--允许移动生成的文件 --> 34 <verbose>true</verbose> 35 <!-- 是否覆盖 --> 36 <overwrite>false</overwrite> 37 <!-- 自动生成的配置 --> 38 <configurationFile> 39 src/main/resources/generatorConfig.xml
</configurationFile> 40 </configuration> 41 </plugin> 42 </plugins> 43 </build>
3、将generatorConfig.xml文件放到resources下,generatorConfig.xml文件如下(注意红色代码):
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 6 <generatorConfiguration> 7 <context id="testTables" targetRuntime="MyBatis3"> 8 <commentGenerator> 9 <!-- 是否去除自动生成的注释 true:是 : false:否 --> 10 <property name="suppressAllComments" value="true" /> 11 </commentGenerator> 12 <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> 13 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 14 connectionURL="jdbc:mysql://localhost:3306/springboot_test" userId="root" 15 password="123456"> 16 </jdbcConnection> 17 <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 18 NUMERIC 类型解析为java.math.BigDecimal --> 19 <javaTypeResolver> 20 <property name="forceBigDecimals" value="false" /> 21 </javaTypeResolver> 22 23 <!-- targetProject:生成PO类的位置 --> 24 <javaModelGenerator targetPackage="com.wantom.pojo" 25 targetProject=".srcmainjava"> 26 <!-- enableSubPackages:是否让schema作为包的后缀 --> 27 <property name="enableSubPackages" value="true" /> 28 <!-- 从数据库返回的值被清理前后的空格 --> 29 <property name="trimStrings" value="true" /> 30 </javaModelGenerator> 31 <!-- targetProject:mapper映射文件生成的位置 --> 32 <sqlMapGenerator targetPackage="mapper" 33 targetProject=".srcmain esources"> 34 <!-- enableSubPackages:是否让schema作为包的后缀 --> 35 <property name="enableSubPackages" value="true" /> 36 </sqlMapGenerator> 37 <!-- targetPackage:mapper接口生成的位置 --> 38 <javaClientGenerator type="XMLMAPPER" 39 targetPackage="com.wantom.mapper" 40 targetProject=".srcmainjava"> 41 <!-- enableSubPackages:是否让schema作为包的后缀 --> 42 <property name="enableSubPackages" value="true" /> 43 </javaClientGenerator> 44 <!-- 指定数据库表 --> 47 <table domainObjectName="Dept" tableName="tb_dept"></table> 48 49 50 </context> 51 </generatorConfiguration>
4、项目目录如下所示:
5、配置maven运行指令:
配置好了之后就可以在运行了:
运行完成之后,出现success后再检查下文件是否生成在合适的位置上:
再看下包里是否存在deptMapper.java:
ok,已经看到存在了,表示配置ok