springboot中tk.mapper代码生成器的使用方法有哪些

  介绍

今天就跟大家聊聊有关springboot中tk.mapper代码生成器的使用方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>问:什么是tk.mapper& # 63;

答:这是一个通用的mapper框架,相当于把mybatis的常用数据库操作方法封装了一下,它实现了jpa的规范,简单的查询更新和插入操作都可以直接使用其自带的方法,无需写额外的代码。

而且它还有根据实体的不为空的字段插入和更新的方法,这个是非常好用的哈。

而且它的集成非常简单和方便、下面我来演示下使用它怎么自动生成代码。

pom中引入依赖,这里引入tk.mybatis。映射器的版本依赖是因为在mapper-spring-boot-starter的新版本中没有MapperPlugin这个类,无法提供代码生成的功能,在老版本中有:

& lt; !——通用映射器——比;   & lt; dependency>   & lt; groupId> tk.mybatis   & lt; artifactId> mapper-spring-boot-starter   & lt; version> 2.1.5   & lt;/dependency>   & lt; !——代码生成使用——比;   & lt; dependency>   & lt; groupId> tk.mybatis   & lt; artifactId> mapper   & lt; version> 3.4.2   & lt;/dependency>

<强>配置generatorConfig。xml:

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE generatorConfiguration   公众“-//mybatis.org//DTD MyBatis发电机配置1.0//EN"   “http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"比;   & lt; !——配置生成器——比;   & lt; generatorConfiguration>   & lt; !——执行发电机插件生成文件的命令:叫mvn mybatis-generator:生成- e——比;   & lt; !——引入配置文件——比;   & lt;属性资源=癵enerator.properties"/比;   & lt; !——classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置可选——比;   & lt; classPathEntry   位置=癉: \ iflytek \ maven库\ \ mysql \ mysql-connector-java \ 8.0.15 \ mysql-connector-java-8.0.15.jar"/比;      & lt; !——一个数据库一个上下文——比;   & lt; !——defaultModelType=癴lat"大数据字段,不分表——比;   & lt;上下文id=癕ysqlTables"targetRuntime=癕yBatis3Simple"defaultModelType=癴lat"比;   & lt; !——自动识别数据库关键字,默认假,如果设置为真的,根据SqlReservedWords中定义的关键字列表;   一般保留默认值,遇到数据库关键字(Java关键字),使用columnOverride覆盖——比;   & lt;属性名=癮utoDelimitKeywords"值https://www.yisu.com/zixun/=" true "/>      <属性名=" javaFileEncoding " value=" utf - 8 "/>      <属性名=" beginningDelimiter " value=" "/>   <属性名=" endingDelimiter " value=" "/>         <属性名=" javaFormatter " value=" org.mybatis.generator.api.dom.DefaultJavaFormatter "/>      <属性名=" xmlFormatter " value=" org.mybatis.generator.api.dom.DefaultXmlFormatter "/>   <插件类型=" org.mybatis.generator.plugins.SerializablePlugin "/>      <插件类型=" com.xqnode.boot.util.OverwriteXmlPlugin "/>       - ->   <插件类型=皌k.mybatis.mapper.generator.MapperPlugin”>   <属性名="映射器" value=" tk.mybatis.mapper.common.Mapper "/>               <属性名=" suppressAllComments " value=" true "/>   <属性名=" suppressDate " value=" true "/>                        <属性名=" forceBigDecimals " value=" false "/>               

springboot中tk.mapper代码生成器的使用方法有哪些