【Mybatis】逆向工程生成实体类接口 *** 作步骤

【Mybatis】逆向工程生成实体类接口 *** 作步骤,第1张

文章目录
    • 【前言】
    • 【正文】
      • 引入依赖
      • 创建逆向工程的配置文件
      • 生成实体层


【前言】

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。
逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类;Mapper接口 ;Mapper映射文件

【正文】 引入依赖

pom 文件中引入依赖和插件

    <build>
        <plugins>
            
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>${mybatis-generator}version>
                <configuration>
                    
                    <configurationFile>src/main/resources/GeneratorConfig.xmlconfigurationFile>
                    <verbose>trueverbose>
                    <overwrite>trueoverwrite>
                configuration>
            plugin>
        plugins>
    build>
创建逆向工程的配置文件

文件名必须是:generatorConfig.xml
位置放在src/main/resources/GeneratorConfig.xml


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="\\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar"/>
    <context id="DB2Tables" targetRuntime="MyBatis3">
        
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
        
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
        
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            
        commentGenerator>
        
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="数据库地址--自己修改配置"
                        userId="用户名"
                        password="密码">
            <property name="nullCatalogMeansCurrent" value="true"/>
        jdbcConnection>
        
        <javaTypeResolver >
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>
        <!-- 生成模型的包名和位置--自己修改配置>
        <javaModelGenerator targetPackage="com.tfjy.arprobackend.pojo" targetProject="src/main/java">
            
            <property name="enableSubPackages" value="true" />
            
            <property name="constructorBased" value="false"/>
            
            <property name="immutable" value="false"/>
            
            <property name="trimStrings" value="true" />
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="Mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        sqlMapGenerator>
        <!-- 生成DAO的包名和位置--自己修改配置>
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.tfjy.arprobackend.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        javaClientGenerator>
        
        <table  schema="" tableName="arpro%"
                enableCountByExample="false"
                enableUpdateByExample="false"
                enableDeleteByExample="false"
                enableSelectByExample="false"
                selectByExampleQueryId="false"
        >
            <domainObjectRenamingRule searchString="^Arpro" replaceString="" />
        table>
    context>
generatorConfiguration>

配置文件需要自己修改数据库驱动的地址、数据库的地址以及账号密码、生成文件的位置和名称,

生成实体层

双击执行MBG插件的generate目标

就可以查看生成的文件了。

收工下班。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存