1.引入相关依赖,明确使用的数据库是什么,然后引入相关依赖。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
2.配置mybatis的配置文件
在application.xml里配置,新建一个mapping文件夹用来存放,未来生成的mapper.xml文件,同时对应右边红框中的路径。
3.使用mybatis的自动生成工具,自动生成数据库对应的映射。
3.1引入自动生成工具的插件,引入依赖
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>mybatis generator</id>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
<configurationFile>
src/main/resources/mybatis-generator.xml
</configurationFile>
</configuration>
</plugin>
上面<verbose>为true表示允许移动生成的文件,<overwrite>不允许为true在企业的具体工作中,切记。
<configurationFile>
src/main/resources/mybatis-generator.xml
</configurationFile>
上面代码块中的这个路径是mybatis-generator配置文件的路径。
4.创建mybatis-generator.xml配置文件,用来配置自动生成相关信息,里面的内容如下,可以直接复制修改后使用,
<?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">
<generatorConfiguration>
<!--驱动包的路径-->
<!--<classPathEntry location="C:\Users\lhf\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar" />-->
<!--数据库连接,重点-->
<context id="DB2Tables"(ID就是个名字,随便) targetRuntime="MyBatis3(3的版本)">
<!--注释-->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!--数据库连接地址及账号密码-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/seckill"
connnectionUrl,这个填写,要连的数据库的地址和数据库名,下面是数据库账户密码
userId="root"
password="123456">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--生成DataObject类存放位置-->
<javaModelGenerator targetPackage="com.cskaoyan.dataobject" targetProject="src/main/java">
<!--是否对model添加构造函数-->
<property name="constructorBased" value="false"/>
<!--是否允许子包-->
<property name="enableSubPackages" value="true"/>
<!--建立的model对象是否不可变,也就是生成的model没有setter方法-->
<property name="immutable" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成映射文件存放位置-->
<sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--生成Dao类的存放位置-->
<!-- 客户端代码,生成易于使用的正对Model对象和XML配置文件的代码
type="ANNOTATEDMAPPER", 生成Java Model和基于注解的Mapper对象
type="MIXEDMAPPER", 生成基于注解的Java Model和相应的Mapper对象
type="XMLMAPPER", 生成SQLMap XML文件和独立的Mapper接口
-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.cskaoyan.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!--生成对应表及类名-->
<!--<table schema="mybatis" tableName="user_info" domainObjectName="UserDO"
enableInsert="true" enableSelectByExample="false"
enableDeleteByPrimaryKey="false" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false"
enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true"/>-->
<table tableName="user_info" domainObjectName="UserDO" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"
enableInsert="true" enableDeleteByPrimaryKey="false" ></table>
<table tableName="user_password" domainObjectName="UserPasswordDO" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"
enableInsert="true" enableDeleteByPrimaryKey="false" ></table>
</context>
</generatorConfiguration>
然后创建一个目录,dataobject,在左边位置,路径要对应起来。
然后下图中数据库里面的表名,要对应待生成的实体类名,左边框内是数据库的表名,右边是待生成的实体类名,两表对应两个类名。
5.再做一些配置
run--edit configuration---+一个maven---
右边的命令会解析到pom.xml里面配置的plugin,然后去执行它
6.执行命令,生成文件,就可以看到,项目工程里面出现了这个,如下图
run----run mybatis-generate
7.配置数据源相关,
8.在主启动类上加上@springbootapplication注解,标记该类是一个主启动类,并被spring容器托管。
然后再指定扫描目录
9.这时候基本就可以发个请求验证一下了,验证成功后,就可以了。