一、添加依赖
<!--SpringBoot框架web项目起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--mybatis整合springboot的起步依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
二、使用MyBatis提供的逆向工程生成实体bean、映射文件、DAO接口
1.mybatis generator代码自动生成插件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- mybatis-generator的核心配置文件 -->
<generatorConfiguration>
<!--指定连接数据库的JDBC驱动包所在位置-->
<classPathEntry location="***"/>
<!--配置table表信息内容体 targetRuntime是指定采用MyBatis3的版本-->
<context id="DB2Tables" targetRuntime="MyBatis3">
<!--代码生成时实现序列化-->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<!--抑制生成注释 由于注释都是英文的,可以不生成-->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--配置数据库连接信息-->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL=""
userId=""
password="">
<!--产生selectByPrimaryKey -->
<property name="useInformationSchema" value="true"/>
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
<!--指定生成的类型为java类型,避免数据库中number等类型字段 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--自动生成的实体的存放包路径 -->
<javaModelGenerator
targetPackage="" targetProject="./src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--自动生成的*Mapper.xml文件存放路径 -->
<sqlMapGenerator targetPackage=""
targetProject="./src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--自动生成的*Mapper.java存放路径 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="" targetProject="./src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 映射配置 -->
<table tableName="article" domainObjectName="Article">
<columnOverride column="content" javaType="java.lang.String" jdbcType="VARCHAR"/>
</table>
<!-- mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate -->
</context>
</generatorConfiguration>