千峰商城-springboot项目搭建-16-整合tkMapper

打印 上一主题 下一主题

主题 991|帖子 991|积分 2973

1.在fmmall项目的mapper子工程的pom中添加依赖:
  1.         <dependency>
  2.             <groupId>tk.mybatis</groupId>
  3.             <artifactId>mapper-spring-boot-starter</artifactId>
  4.             <version>2.1.5</version>
  5.         </dependency>
复制代码
 2.在api子工程的ApiApplication中更改@MapperScan的important:import tk.mybatis.spring.annotation.MapperScan;
  1. package com.qfedu.fmmall;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import tk.mybatis.spring.annotation.MapperScan;
  5. @SpringBootApplication
  6. @MapperScan("com.qfedu.fmmall.dao")
  7. public class ApiApplication {
  8.     public static void main(String[] args) {
  9.         SpringApplication.run(ApiApplication.class, args);
  10.     }
  11. }
复制代码
 
3.删除beans中的所有entity,mapper中的所有dao和mapper.xml。
4.在mapper子工程的pom文件中添加tkmapper插件和依赖。
  1.     <build>
  2.         <plugins>
  3.             <plugin>
  4.                 <groupId>org.mybatis.generator</groupId>
  5.                 <artifactId>mybatis-generator-maven-plugin</artifactId>
  6.                 <version>1.3.5</version>
  7.                 <configuration>
  8.                     <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
  9.                     <verbose>true</verbose>
  10.                     <overwrite>true</overwrite>
  11.                 </configuration>
  12.                 <dependencies>
  13.                     <dependency>
  14.                         <groupId>mysql</groupId>
  15.                         <artifactId>mysql-connector-java</artifactId>
  16.                         <version>8.0.28</version>
  17.                     </dependency>
  18.                     <dependency>
  19.                         <groupId>tk.mybatis</groupId>
  20.                         <artifactId>mapper</artifactId>
  21.                         <version>4.1.5</version>
  22.                     </dependency>
  23.                 </dependencies>
  24.             </plugin>
  25.         </plugins>
  26.     </build>
复制代码
5.在mapper子工程中添加配置:

 
 
  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. <generatorConfiguration>
  6.    
  7.    
  8.     <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
  9.         <property name="beginningDelimiter" value="`"/>
  10.         <property name="endingDelimiter" value="`"/>
  11.         
  12.         <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
  13.             <property name="mappers" value="com.qfedu.fmmall.general.GeneralDAO"/>
  14.         </plugin>
  15.         
  16.         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  17.                         connectionURL="jdbc:mysql://localhost:3306/fmmall2?useSSL=false"
  18.                         userId="root" password="123456">
  19.             <property name="nullCatalogMeansCurrent" value="true"/>
  20.         </jdbcConnection>
  21.         
  22.         <javaModelGenerator targetPackage="com.qfedu.fmmall.entity" targetProject="src/main/java"/>
  23.         
  24.         <sqlMapGenerator targetPackage="/" targetProject="src/main/resources/mappers"/>
  25.         
  26.         <javaClientGenerator targetPackage="com.qfedu.fmmall.dao" targetProject="src/main/java" type="XMLMAPPER"/>
  27.         
  28.         <table tableName="%"></table>
  29.     </context>
  30. </generatorConfiguration>
复制代码
6.添加插件的configuration。
  1.                 <configuration>
  2.                     <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
  3.                     <verbose>true</verbose>
  4.                     <overwrite>true</overwrite>
  5.                 </configuration>
复制代码
7.双击maven中的generator:generate。

生成成功!
 
 
 
 
 
 8.将生成的所有entity移到beans子工程下的entity包中。

 
 9.将原本在mapper子工程的pom中的tkmapper依赖转移到beans子工程中。刷新maven包。
  1.         <dependency>
  2.             <groupId>tk.mybatis</groupId>
  3.             <artifactId>mapper-spring-boot-starter</artifactId>
  4.             <version>2.1.5</version>
  5.         </dependency>
复制代码
 
  10.在http://localhost:8080/doc.html中进行接口测试。 
 
   
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表