介绍
今天就跟大家聊聊有关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代码生成器的使用方法有哪些