小工具,直接上代码,有大佬看的上,拿去复制改改相关参数就好

基于idea上使用的

pom文件

    <build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.0</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-generator</artifactId><version>1.1.5</version></dependency></dependencies></plugin></plugins></build>

配置文件generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!--   生成的指令  mvn mybatis-generator:generate  -->
<!-- 配置生成器 -->
<generatorConfiguration><!-- 指定mysql的驱动包 --><!--<classPathEntry location="D:\resources\maven\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar"/>--><!--context:生成一组对象的环境id:必选,上下文id,用于在生成错误的时候提示targetRuntime:1,MyBatis3:默认值,生成基于MyBatis3.x以上版本的内容,包括XXXBySample2,MyBatis3Simple:类似MyBatis3,只是不生成XXXBySampledefaultModelType:指定生成对象的样式1,conditional:类似hierarchical;如果某张表只有一个字段,则不会生成改实体2,flat:所有内容(主键,blob)等全部生成在一个对象中;常用3,hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record class)introspectedColumnImpl:类全限定名,用于扩展MBG--><context id="bosTables" targetRuntime="MyBatis3" defaultModelType="flat"><plugin type="tk.mybatis.mapper.generator.MapperPlugin"><property name="mappers" value="tk.mybatis.mapper.common.Mapper"/><property name="caseSensitive" value="true"/><property name="forceAnnotation" value="true"/><!--beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号;--><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/></plugin><commentGenerator type="org.mybatis.generator.internal.DefaultCommentGenerator"><property name="javaFileEncoding" value="UTF-8"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/><property name="suppressDate" value="true"/></commentGenerator><!-- 连接配置 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/dist?serverTimezone=GMT"userId="root"password="root"><property name="nullCatalogMeansCurrent" value="true"/></jdbcConnection><!--javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径targetPackage:生成的类要放的包,真实的包受enableSubPackages属性控制targetProject:目标项目,指定一个存在的目录,生成的内容会放到指定的目录中,如果目录不存在,MBG不会自动创建目录--><javaModelGenerator targetPackage="cs.wy.customer.entity"targetProject="D:/wanyuan/test/src/main/java"><!--在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false--><property name="enableSubPackages" value="true"/><!-- 设置是否在getter方法中,对String类型字段调用trim()方法 --><property name="trimStrings" value="false"/></javaModelGenerator><!--生成Mapper 配置文件,SQL map的XML文件生成器targetPackage/targetProject:同javaModelGenerator--><sqlMapGenerator targetPackage="cs.wy.customer.dao"targetProject="D:/wanyuan/test/src/main/resources"><!--在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false--><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- javaClientGenerator是应用接口的生成信息  --><!--对于mybatis来说,即生成Mapper接口,注意,如果没有配置该元素,那么默认不会生成Mapper接口targetPackage/targetProject:同javaModelGeneratortype:选择怎么生成mapper接口(在MyBatis3/MyBatis3Simple下):1,ANNOTATEDMAPPER:会生成使用Mapper接口+Annotation的方式创建(SQL生成在annotation中),不会生成对应的XML;2,MIXEDMAPPER:使用混合配置,会生成Mapper接口,并适当添加合适的Annotation,但是XML会生成在XML中;3,XMLMAPPER:会生成Mapper接口,接口完全依赖XML;注意,如果context是MyBatis3Simple:只支持ANNOTATEDMAPPER和XMLMAPPER--><javaClientGenerator type="XMLMAPPER"targetPackage="cs.wy.customer.dao"targetProject="D:/wanyuan/test/src/main/java"><!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --><property name="enableSubPackages" value="true"/></javaClientGenerator><!--要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名mapperName是dao层的类名--><table schema="" tableName="user" domainObjectName="UserInfo"mapperName="UserDao"enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false"/></context></generatorConfiguration>

运行结果

右边Plugins下找到红框的位置,运行跑一波,文件就出来了

【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)相关推荐

  1. 解决Mybatis Plus代码自动生成时报错: Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context

    解决Mybatis Plus代码自动生成时报错: Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Co ...

  2. MyBatis Generator 代码自动生成器,从此解放你的双手

    前言 在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO).用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML.这都是一些重复性的操作,不需要多大技术含量,这时 ...

  3. generator代码自动生成工具(动态生成注释、类注解、方法注解等)适用于swagger等需要配置实体类的场景

    generator代码生成器大家都不陌生,但是在实际的业务场景中,实体类只有属性.getter/setter方法不满足需求,还需要手动去添加需要的功能.比如项目使用swagger生成api文档时,需要 ...

  4. MyEclipse下安装MyBatis Generator代码反向生成工具

    在http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/下载 features/ plug ...

  5. SSM框架-使用MyBatis Generator自动创建代码

    参考:http://blog.csdn.net/zhshulin/article/details/23912615 SSM搭建的时候用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半 ...

  6. Spring Boot (七)MyBatis代码自动生成和辅助插件

    一.简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper.dao.entity 的框架 ...

  7. SSM框架——使用MyBatis Generator自动创建代码

    SSM框架--使用MyBatis Generator自动创建代码 这是通过命令行, 不用ide插件. 若在IDEA中通过插件generator, 还可以参考另一篇: IDEA搭建Spring+Spri ...

  8. spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器

    spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...

  9. Mybatis最入门---代码自动生成(generatorConfig.xml配置)

    [一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...

最新文章

  1. CountDownTimer的简单使用
  2. python基础学习[python编程从入门到实践读书笔记(连载四)]:数据可视化项目第15章
  3. Android复习09【内容提供者、音乐播放器(附完整工程文件)】
  4. Uiautomator--Uiselector元素定位
  5. 微服务扩展新途径:Messaging
  6. H5 使用微信开放标签跳转小程序
  7. sharepoint 2013基于AD的Form表单登录(三)——选择用户时,屏蔽掉AD。
  8. 第四篇:Spring Boot 整合listener
  9. python中的参数_python中参数解析
  10. HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)
  11. IIS连接oralce数据提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”...
  12. python数据可视化之美 豆瓣_Python数据可视化:豆瓣电影TOP250
  13. uniapp引入字体包——DIN
  14. 软件测试的步骤和方法
  15. MATLAB希尔伯特变换
  16. 《Java性能优化权威指南》读书笔记
  17. PDF密码强制解除——一键解除
  18. 【VTK】装配体Assembly的使用
  19. 802.11 ------ Beacon帧、Beacon Interval、TBTT、Listen Interval、TIM、DTIM
  20. ESET NOD32最新版本的安装与激活

热门文章

  1. 填平新版本Xcode安装插件不成功的坑
  2. DPM系列之一:安装dpm与attach dpmagent
  3. CSS3 Filter的十种特效
  4. ajax实现php验证码验证码,PHP验证码之Ajax验证实现方法_PHP教程
  5. js 中对象--对象结构(原型链基础解析)
  6. CSS属性display:inline-block使用揭秘
  7. 计算机底层书籍三件套--大话计算机
  8. Nginx-02:Nginx基本概念
  9. 口语学习Day4:今天带你们一起逛一下博物馆
  10. linux下各个头文件及作用总结