介绍
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发电机实现自动生成代码插件