pom.xml中添加依赖
在这里引入了pagehelper,pagehelper是MyBatis的分页插件,通过几行简单的代码就是实现分页功能;在与Spring boot整合的时候,只要整合了pagehelper就自动整合了MyBatis。
1  | <dependencies>  | 
修改Spring boot配置文件
在application.yml中添加数据源配置和MyBatis的mapper.xml的路径配置。  
1  | server:  | 
修改Mybatis generator配置文件
主要是修改数据库连接配置,MyBatis generator生成的model、mapper接口、mapper.xml文件的路径。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36<?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>
    <properties resource="generator.properties"/>
    <context id="MySqlContext" targetRuntime="MyBatis3" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 为模型生成序列化方法-->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
        <!-- 为生成的Java模型创建一个toString方法 -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
        <!-- 数据库资源配置 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:13307/spring"
                        userId="hoo"
                        password="hoo">
            <!--解决mysql驱动升级到8.0后不生成指定数据库代码的问题-->
            <property name="nullCatalogMeansCurrent" value="true" />
        </jdbcConnection>
        <!-- 生成的model放置路径 -->
        <javaModelGenerator targetPackage="com.hoo.springboot.mbg.model" targetProject="./src/main/java"/>
        <!-- 生成的mapper接口放置路径 -->
        <sqlMapGenerator targetPackage="com.hoo.springboot.mbg.mapper" targetProject="./src/main/resources"/>
        <!-- 生成的mapper配置文件放置路径 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.hoo.springboot.mbg.mapper"
                             targetProject="./src/main/java"/>
        <!--生成全部表tableName设为%-->
        <table tableName="%">
            <generatedKey column="id" sqlStatement="MySql" identity="true"/>
        </table>
    </context>
</generatorConfiguration>
运行Generator的main函数生成代码
1  | public class Generator {  |