idea mybatis generator插件_IDEA有了这款Maven插件,再次彰显牛逼,再也不用手动写代码了...

点击蓝色字bf49f11f51af57062b31cdd5201e3e68.png免费订阅,每天收到这样的好信息

前言:最近有不少粉丝关注本公众号。并且我已经成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点福利吧。大家想买什么书扫描下方的加他拉你加群。最后,非常感谢大家的关注。

978b31b41e750b0df5bc320d835ff3ff.png

a04add842906ea892e8debe82a7ea46b.gif

来源:cnblogs.com/homejim/p/9782403.html
  • 1,创建代码生成器
    • 1.1,创建Maven项目
    • 1.2,配置generator.xml
    • 1.3,配置pom.xml
    • 1.4,使用及测试
  • 2,XML配置详解
    • 2.1,优先
    • 2.2,官网没有的

在使用mybatis过程中,当手写JavaBean和XML写的越来越多的时候,就越来越容易出错。这种重复性的工作,我们当然不希望做那么多。

还好,mybatis为我们提供了强大的代码生成:MybatisGenerator。

通过简单的配置,我们就可以生成各种类型的实体类,Mapper接口,MapperXML文件,示例对象等。通过这些生成的文件,我们就可以方便的进行单表进行增删改查的操作。

以下的工具使用的都是IDEA

# 创建代码生成器

1.创建Maven项目

1.1菜单上选择新建项目

档案| 新增| 项目

1.2选择命令行的Maven

058c9355b15c40bbe8089d6722564189.png

由于我们Next只是创造一个普通的项目,此处点击即可。

1.3输入GroupId和ArtifactId

在我的项目中

GroupId填com.homejim.mybatis

ArtifactId填mybatis生成器

点击下一步。

1.4完成

通过以上步骤,一个普通的Maven项目就创造好了。

2.配置generator.xml

其实名字无所谓,只要跟下面的pom.xml文件中的对应上就好了。

<?xml version="1.0" encoding="UTF-8" ?>/span>        "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" ><generatorConfiguration>        <classPathEntry location="C:\Users\\Administrator\\.m2\repository\\mysql\\mysql-connector-java\\8.0.12\\mysql-connector-java-8.0.12.jar"/>    <context id="context" targetRuntime="MyBatis3">        <commentGenerator>            <property name="suppressAllComments" value="false"/>            <property name="suppressDate" value="true"/>        commentGenerator>                <jdbcConnection                driverClass="com.mysql.jdbc.Driver"                connectionURL="jdbc:mysql://localhost:3306/mybatis"                userId="root"                password="jim777"/>        <javaTypeResolver>            <property name="forceBigDecimals" value="false"/>        javaTypeResolver>                <javaModelGenerator                targetPackage="com.homejim.mybatis.entity"                targetProject=".\src\main\java">            <property name="enableSubPackages" value="false"/>            <property name="trimStrings" value="true"/>        javaModelGenerator>                <sqlMapGenerator                targetPackage="mybatis/mapper"                targetProject=".\src\main\resources">            <property name="enableSubPackages" value="false"/>        sqlMapGenerator>                <javaClientGenerator type="XMLMAPPER"                             targetPackage="com.homejim.mybatis.mapper"                             targetProject=".\src\main\java">            <property name="enableSubPackages" value="false"/>        javaClientGenerator>                <table tableName="blog" />    context>generatorConfiguration>

需要改一些内容:

  • 本地数据库驱动程序jar包的全路径(必须要改)。
  • 数据库的相关配置(必须要改)
  • 相关表的配置(必须要改)
  • 实体类生成存放的位置。
  • MapperXML生成文件存放的位置。
  • Mapper连接放置的位置。

如果不知道怎么改,请看后面的配置详解,也可关注公众号Java面试那些事儿,获取相关信息。

3 配置pom.xml

在原基础上添加一些内容。

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0modelVersion>    <groupId>com.homejim.mybatisgroupId>    <artifactId>mybatis-generatorartifactId>    <version>1.0-SNAPSHOTversion>        <build>        <finalName>mybatis-generatorfinalName>        <plugins>            <plugin>                <groupId>org.mybatis.generatorgroupId>                <artifactId>mybatis-generator-maven-pluginartifactId>                <version>1.3.7version>                <configuration>                                      <configurationFile>src/main/resources/generator.xmlconfigurationFile>                    <verbose>trueverbose>                    <overwrite>trueoverwrite>                configuration>                <executions>                    <execution>                        <id>Generate MyBatis Artifactsid>                        <goals>                            <goal>generategoal>                        goals>                    execution>                executions>                <dependencies>                    <dependency>                        <groupId>org.mybatis.generatorgroupId>                        <artifactId>mybatis-generator-coreartifactId>                        <version>1.3.7version>                    dependency>                dependencies>            plugin>        plugins>    build>    project>

到此,mybatis-generator就可以使用啦。

4.使用及测试

4.1打开Maven项目预览

在IDEA上,打开:

View | Tools | Windwos | Maven Projects

bbf0f8cce228b0ccb9a33d87dcb828c7.png

4.2,Maven项目中双击mybatis  -generator

在右边此时可以看到Maven Projects了。找到mybatis-generator插件。

mybatis-generator | Plugins | mybatis-generator | mybatis-generator

375751d5f2e6f60a25333cba7bf6334b.png

4.3,双击运行

运行正确后,生成代码,得到如下的结构

9271d3b078651944749ec28b19455674.png

# XML配置详解

如此我们就可以通过更改generator.xml配置文件的方式进行生成的配置。

1.优先

推荐查看官方的文档。

英文不错的:

http://www.mybatis.org/generator/configreference/xmlconfig.html

中文翻译版:

http://mbg.cndocs.ml/index.html

2.官网没有的

2.1属性标签

该标签在官网中只是说使用指定元素的属性,而怎么用没有详细的讲解。

2.1.1,分隔符相关

"autoDelimitKeywords" "beginningDelimiter" "endingDelimiter" 

以上的配置对应的是mysql,当数据库中的分区和数据库的关键字一样时,就会使用分隔符。

例如我们的数据列是delete,按以上的配置后,在它出现的地方,就变成delete。

2.1.2,编码

默认是使用当前的系统环境的编码,可以配置为GBK或UTF-8。

"javaFileEncoding" value="UTF-8"/>

我想项目为UTF-8,如果指定生成GBK,则自动生成的中文就是乱码。

2.1.3,格式化

<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/><property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>
这些显然都是可以自定义实现的的。

2.2,插件标签

plugins 标签用作扩展或修改代码生成器生成的代码。

在生成的XML中,是没有这个标签的。该标签是配置缓存的。

如果我们想生成这个标签,那么可以plugins中进行配置。

<plugin type="org.mybatis.generator.plugins.CachePlugin" >            <property name="cache_eviction" value="LRU"/>plugin>
29840a286a095c3214eb306b51cf0cd9.png

例如你想生成的JavaBean中自我实现Serializable接口。

type="org.mybatis.generator.plugins.SerializablePlugin" />
8dd5857702d024f9694321dbbd70d6b7.png

还能自定义插件。

这些插件都蛮有用的,感觉后续可以专门开一篇文章认为解。

2.3,commentGenerator标签

看名称,就知道是用来生成注释用的。

默认配置:

    <commentGenerator >        <property name="suppressAllComments" value="false"/>        <property name="suppressDate" value="false"/>        <property name="addRemarkComments" value="false"/>    commentGenerator>
  • inhibitorAllComments:阻止生成注释,默认值是false。
  • inhibitorDate:阻止生成的注释包含默认,默认为false。
  • addRemarkComments:注释中添加数据库的注释,默认为false。

还有一个就是我们可以通过type属性指定我们自定义的注解实现类,生成我们自己想要的注解。

自定义的实现类需要实现org.mybatis.generator.api.CommentGenerator。

265df88001317cafac41cfba22cf3cf1.png 打油诗 我不在乎我的作品文章是被现在的人读还是由子孙后代来读。既然上帝花了六千年来等一位观察者,我可以花上一个世纪来等待读者。 b06bf8da9b7a4b357690a00f579e503f.png 

永久激活方案~

2020-07-29

f742d45ce94b32f61e9c7bfe136131a6.png

spring 状态机

2020-05-12

654ac48ded80b8d6dd54117bae173257.png

mybatis用到的设计模式

2020-07-02

82093fe03280322306cb1e50105f037e.png

jvm高级面试题(必须看)

2020-07-23

746a3f21caafef1f9787864b5841cddf.png

MySQL索引实现原理分析

2020-05-19

be8b30290db4bb41262c788141ebdb9c.png

Spring中的用到的设计模式

2020-04-23

0428e6e178288828f1b9b898584efc85.png

Spring 和 SpringBoot 之间到底有啥区别?

2020-05-29

c59dcb6917319cd95f02d35735adfb12.png

如何快速搭建一个免费的 鉴黄 平台

2020-08-15

92edd0c24c6a625f802606cc0fb17140.png

美国也就那么回事吧

2020-08-15

0a61c2875e31c5a609d0179df8485e8d.png

5T的Java视频教程全部免费获取

2020-08-14

3073f3d3043abef84cbdde474d723ad6.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值