mybatis-generator插件的使用方法

 

         之前看过一篇人气颇高的博主的帖子,因为本人也是初学者,之前的使用框架都是自己写实体类,

发现mybatis-generator后想具体学习可发现大多的帖子都十分深奥(不能直观地理解与使用,看过和没看过没什么两样)

现自己总结一篇附中间遇到的问题。

         使用工具:

         Idea  MySQL8  jdk8  maven3

第一步,数据库中建立表       

  CREATE TABLE test_user(

         user_id INT(11),

         loginName VARCHAR(20) NOT NULL,

         loginPwd VARCHAR(50) NOT NULL,

         user_sex  TINYINT(4) DEFAULT(0),

         user_name      VARCHAR(20),

         user_phone     CHAR(11),

         user_email VARCHAR(50),

         PRIMARY KEY(user_id)

)

查看pom文件中是否存在MySQL相关jar包

mybatis-generator插件的使用方法

                  c3p0是一个jdbc连接池,用其他什么的都可以,MySQL的版本最好和当前配对使用的版本一致,当然不一致也没什么问题,但是如果出错了你有可能在这个问题上浪费时间

         mybatis-generator插件的使用方法

Mybatis。。。。。。。。。。

 

添加插件

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
    <executions>
        <execution>
            <id>Generate MyBatis Artifacts</id>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Ok,看见了没,其中有个xml文件的路径配置,自己要先建立呢个xml文件,只要你愿意且能保证系统找到随便你放哪,检测能不能找到按住CTRL 能点进去就行

mybatis-generator插件的使用方法

我的目录在这

generatorConfig.xml文件中的配置:

<?xml version="1.0" encoding="UTF-8"?>

        <!DOCTYPE generatorConfiguration

                PUBLIC "-//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.11\mysql-connector-java-8.0.11.jar"/>

<context id="DB2Tables"  targetRuntime="MyBatis3">

    <commentGenerator>

        <property name="suppressDate" value="true"/>

        <!-- 是否去除自动生成的注释 true:是 : false:否 -->

        <property name="suppressAllComments" value="true"/>

    </commentGenerator>

    <!--数据库链接URL,用户名、密码 -->

    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/cbs?serverTimezone=GMT%2B8" userId="root" password="123qwe">

    </jdbcConnection>

    <javaTypeResolver>

        <property name="forceBigDecimals" value="false"/>

    </javaTypeResolver>

    <!-- 生成模型的包名和位置-->

    <javaModelGenerator targetPackage="com.test.model" targetProject="src/main/java">

        <property name="enableSubPackages" value="true"/>

        <property name="trimStrings" value="true"/>

    </javaModelGenerator>

    <!-- 生成映射文件的包名和位置-->

    <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">

        <property name="enableSubPackages" value="true"/>

    </sqlMapGenerator>

    <!-- 生成DAO的包名和位置-->

    <javaClientGenerator type="XMLMAPPER" targetPackage="com.winter.mapper" targetProject="src/main/java">

        <property name="enableSubPackages" value="true"/>

    </javaClientGenerator>

    <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->

    <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

</context>

</generatorConfiguration>

 

Ok  建立好之后

mybatis-generator插件的使用方法

点击run->Edit Configurations

或者

mybatis-generator插件的使用方法

右上交,点击下三角,Edit Configuration

mybatis-generator插件的使用方法

点击左上角+

mybatis-generator插件的使用方法

选择maven

mybatis-generator插件的使用方法

改个名字,不改也行

下面的圆圈内填入mybatis-generator:generate -e

mybatis-generator插件的使用方法

点击ok

mybatis-generator插件的使用方法

右上角选择运行。。。。。。。

mybatis-generator插件的使用方法

原先目录

运行不报错就是成功

mybatis-generator插件的使用方法

Ok至此就结束

 

 

遇到的问题:

 1 本地数据库驱动不知道在哪?

         如果使用自定义maven  setxml,呢么自己去找去,

如果没有配置,C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\8.0.11

这是我的,你没配置大概就在就这个位置左右

其实就是自定义maven中jar包所在

 

 2   报错caching_sha2_password

         MySQL8之后出现的验证方式问题与之前版本不同

使用navicat root登陆或者用MySQL自己的shell都行 cmd也行

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 

   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 

   FLUSH PRIVILEGES; #刷新权限 

这是原文:https://blog.csdn.net/u010026255/article/details/80062153

 

3 错误提示 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized。。。。。。。。。。

         MySQL时区错误,在generatorConfig.Xml

的url后面加上?serverTimezone=GMT%2B8

就像这样

mybatis-generator插件的使用方法

Ok,

 

就这样就结束了,这是一个快速使用的方法,如果大神想教我后面的如何学习,请将学习博客附在评论中  三q