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 { |