Mybatis发电机实现自动生成代码插件

  介绍

Mybatis发电机实现自动生成代码插件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Mybatis自动生成代码(实体类,刀接口等)是很成熟的了,就是使用mybatis-generator插件。它是一个开源的插件,使用maven构建最好

<强> 1,修改砰的一声。xml配置文件

网上大部分说法都要添加依赖:mybatis-generator-core。但是我测试之后并不需要,可能新版本改版过了吧,只要在& lt; build>中添加& lt; plugin>就可以了。(如果报错的话再加上mybatis-generator-core的依赖吧)

需要特别注意的是:这里要指定配置文件目录,名字可以自定义。

& lt; build>   & lt; plugins>   & lt; plugin>   & lt; groupId> org.mybatis.generator   & lt; artifactId> mybatis-generator-maven-plugin   & lt; version> 1.3.6   & lt; configuration>   & lt; !——指定配置文件目录——比;   & lt; configurationFile> $ {basedir}/src/main/resources/generatorConfig.xml   & lt; overwrite> true   & lt; verbose> true   & lt;/configuration>   & lt; dependencies>   & lt; !——这里添加了mysql的驱动依赖,就不需要再配置文件中配置了——比;   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; version> 5.1.44   & lt;/dependency>   & lt;/dependencies>   & lt;/plugin>   & lt;/plugins>   & lt;/build>

<强> 2,添加pom中指定的配置文件generatorConfig。xml

比较重要的一个是,该插件生成代码有带xml映射文件的和不带xml而是使用注解的两种方式,只需要配置& lt; javaClientGenerator>标签的类型属性:

XMLMAPPER生成xml映射文件,ANNOTATEDMAPPER生成的刀采用注解来写sql

mybatis-generator的属性详解网上也有很多资料,下面给出我的一个模板:

& 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; generatorConfiguration>   & lt; !——数据库驱动:选择你的本地硬盘上面的数据库驱动包,如果在pom文件中添加了依赖,那么这里就可以注释掉了——比;   & lt; !——& lt; classPathEntry——比;   & lt; !——位置=癊: \ Maven \ mvnRespo \ mysql \ mysql-connector-java \ 5.1.44 \ mysql-connector-java-5.1.44.jar"/祝辞——比;      & lt; !——一个数据库一个上下文——比;   & lt;上下文id=癰ing"targetRuntime=癕yBatis3"比;      & lt; !——生成的模型实现可序列化的借口——比;   & lt;插件类型=皁rg.mybatis.generator.plugins.SerializablePlugin"祝辞   & lt; !——& lt;属性名=皊uppressJavaInterface"值https://www.yisu.com/zixun/=" true "/> - ->            <插件类型=" org.mybatis.generator.plugins.EqualsHashCodePlugin "/>         <插件类型=" org.mybatis.generator.plugins.ToStringPlugin "/>       - ->   <插件类型=" org.mybatis.generator.plugins.MapperAnnotationPlugin "/>      <插件类型=" org.mybatis.generator.plugins.RowBoundsPlugin "/>            <属性名=" suppressDate " value=" true "/>      <属性名=" suppressAllComments " value=" false "/>   <属性名=" addRemarkComments " value=" false "/>                              <属性名=" forceBigDecimals " value=" false "/>               

Mybatis发电机实现自动生成代码插件