今天来记录下mybatis-generator插件自动生成xml mapper和model还有dao接口,这样我们就可以把精力放在业务代码上,而不需要关心数据库的具体操作。

这里我使用eclipse作为开发工具,采用maven来构建项目。

1. 编写pom.xml文件

这里只有3个jar文件,数据库使用mysql

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.jacksoft.mybatis

mybatis-generator

0.0.1-SNAPSHOT

1.3.1

5.1.13

3.0.3

mysql

mysql-connector-java

${mysql.version}

org.mybatis.generator

mybatis-generator-core

${mybatis-generator.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis.generator

mybatis-generator-maven-plugin

${mybatis-generator.version}

src/main/resources/config/mysqlGeneratorConfig.xml

true

true

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/demo

root

hwroot

Generate MyBatis Artifacts

generate

mysql

mysql-connector-java

${mysql.version}

org.apache.maven.plugins

maven-compiler-plugin

1.5

1.5

UTF-8

我这里通过配置插件,让maven在执行 mvn mybatis-generator:generate的时候,自动重新生成代码,因为生成的代码中包含mybatis包中的类,所以也需要引入该包。

2.创建mysqlGeneratorConfig.xml文件

在src/main/resources/config目录下面创建mysqlGeneratorConfig.xml 文件,该文件是说明插件需要如何生成,以及生成对应的包名,路径等信息。还有重要的就是我们的表或者试图,这里可以通过查看官方文档,了解其具体的配置,比如重写字段类型啊等等。这里我只有一个表:

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://localhost:3306/wuyedatabase"

userId="root"

password="123456">

3. 生成代码

到这里就差不多了,保存为该文件后,右键pom.xml,在Maven Build中新建一个”mybatis-generator“,Goals设置为“mybatis-generator:generate”,再设置一下其他maven build属性,然后点击右下角的Run按钮,就可以在target目录中自动生成相关的mybatis源码。

具体如下图:

对应的mapper,xml,model,example都生成好了,是不是很方便啊?

但是该插件默认不带分页功能,分页插件将在下一次记录。

对于自己写的插件无法初始化的问题,可以参照:

也就是需要将自己的插件在配置plugin的时候加入,如:

org.mybatis.generator

mybatis-generator-maven-plugin

${mybatis-generator.version}

mysql

mysql-connector-java

${mysql.version}

com.jacksoft

mybatis-plugins-paging

${mybatis.paging.version}

mysql xml生成工具_mybatis-generator 代码自动生成工具相关推荐

  1. java 生成mysql dto_如何根据动态SQL代码自动生成DTO

    当前的状况 一般做数据库相关开发, 除非学习, 否则很少有人愿意直接使用JDBC.本来Java代码就比较啰嗦了,而直接用JDBC写代码之啰嗦简直有些令人发狂!所以在实际开发过程中,我们通常都会使用一些 ...

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

    小工具,直接上代码,有大佬看的上,拿去复制改改相关参数就好 基于idea上使用的 pom文件 <build><plugins><plugin><groupId ...

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

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

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

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

  5. 使用Java代码自动生成工具:Telosys

    在Java开发工具中Java代码自动生成工具是很常见的,代码生成是模型驱动开发中最简单和最常用的技术.我们使用一个信息源,一种模型形式,并将其与一些模板结合起来以获得生成的工件,例如代码. 代码生成是 ...

  6. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

  7. mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...

  8. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  9. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下:           1.新增对JDK9及以上版本Java环境的支持           2.生成JavaBean更名为生 ...

  10. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

最新文章

  1. scipy 笔记:solve_triangular
  2. 【Github上有趣的项目】TensorKart 自动驾驶马里奥赛车(玩不了)
  3. Non-zero CodeForces - 1300A
  4. 移动端上传大文件到服务器,android上传大文件到服务器地址
  5. 利用HttpSessionListener实现网站在线人数统计功能
  6. leetcode151. 翻转字符串里的单词
  7. [会议分享]2020全球软件大会分享-PWA在项目中的最佳实践
  8. C++ Socket通信类的封装(还有点小bug)
  9. C语言 FileStreaming 键盘与屏幕IO
  10. Fatal error: Allowed memory size of 524288000 bytes exhausted (tried to allocate 64 bytes) in D
  11. 多线程之Thread类
  12. cass光标大小怎么调_cass7period;0鼠标不显示怎么解决quest;
  13. 用XAML做网页!!—广告展示区
  14. 公式中的引号怎么输_Excel计数函数中这些奇怪的参数让我百思不得其解!
  15. 交朋友游戏C语言,幼儿园小班社会教案《我会交朋友》游戏活动
  16. excel (wps) 文件受保护处理方案
  17. 如何培养员工的团队合作精神
  18. 共享打印机计算机睡眠时不可用,WIN10从睡眠中唤醒后共享打印机不可用
  19. c语言blackjack设计思路,Veriog——简易的BlackJack(21点)程序
  20. 乱弹琴的系统设计套路(适合新手)

热门文章

  1. 客户组网服务案列_信息报道丨云浮支撑服务中心2020年第五期
  2. linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令
  3. 《魔兽世界插件》教程---21点扑克游戏 Blackjack
  4. jQuery mobile网格布局
  5. 导入AIDL例子的时候,在asBinder出现错误
  6. struts2无法调用类静态方法的解决办法
  7. 设计模式【单例模式】
  8. [转载]spring使用PropertyPlaceholderConfigurer加载properties文件处理中文乱码
  9. REX-Ray 了解
  10. Java方法区和运行时常量池溢出问题分析(转)