Mybatis-plus代码生成——程序员眼睛的福利


Mybatis-plus封装的代码生成器Generater的使用


一.环境准备

1.创建数据库hsompu,并创建用户信息表user_info


2.在任意磁盘新建一目录用于存放即将生成的代码,本人新建目录为

D:/workspace/CmdGenerater/src

3.在新建目录下创建Mybatis生成器的配置文件generater.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="D:\workspace\Cmdgenerator\mysql-connector-java-5.1.47.jar" />
    <context id="context1">
          <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
          </commentGenerator>
        <!-- 本地mysql数据库链接URL、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/hsompu" userId="root" password="root" />
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名targetPackage和位置实体bean文件 -->
        <javaModelGenerator targetPackage="com.hsompu.pojo" targetProject="D:\workspace\Cmdgenerator\src">
             <property name="enableSubPackages" value="false" />
             <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成的映射文件报名和位置mapper接口文件 -->
        <sqlMapGenerator targetPackage="com.hsompu.mapper" targetProject="D:\workspace\Cmdgenerator\src">
             <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 mapper的xml文件-->
        <javaClientGenerator targetPackage="com.hsompu.mapper" targetProject="D:\workspace\Cmdgenerator\src" type="XMLMAPPER">
             <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 要生成的那些表(更改数据库表名tableName和生成bean文件的名称(Conlegal.java)domainObjectName 就可以了) -->
        <table schema="root" tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>
    </context>
</generatorConfiguration>

4.在同目录下准备数据库驱动的Jar包和Mybatis自动生成器的Jar包,Mysql和Mybatis-Plus官网自行下载即可,如下

mybatis-generater-core-1.3.7.jar
mysql-connector-java-5.1.47.jar

二.执行命令

在新建目录下打开电脑终端,执行如下命令

java -jar mybatis-generator-core-1.3.7.jar -configfile generator.xml -overwrite

注意:如果执行失败,可能是Mysql驱动mysql-connector-java和mybatis-generater-core的版本相差太大,权衡一下版本,降一下驱动版本即可,目前我仅遇到过此问题。

执行效果


Ok,拷贝到你的项目中操作起来吧,终于省掉了好多眼力...


三、总结

1.实现该代码生成的几大组件:



2.操作虽然简单,但在实际开发中需按需求和规范对生成器进行配置,如驼峰命名、类名的命名规范、默认的sql语句、数据库字段与实体的对应关系等都可以自行按需求进行配置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容