• mybatis的逆向工程


    1.什么是逆向工程

    根据数据库表,逆向生成java的bean类,SqlMapper.xml文件以及Mapper接口等
    
    • 1
    如果需要使用逆向工程插件,需要给这个插件配置:
    (1)bean类名、包名已经生成位置
    (2)SqlMapper.xml文件名以及生成位置
    (3)Mapper接口名以及生成位置
    (4)连接数据库的信息
    (5)指定哪些表参与逆向工程
        .....
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.mybatis逆向工程的使用

    (1)pom.xml文件中配置插件

        <!--配置mybatis逆向工程的插件-->
        <!--定制构建过程-->
        <build>
            <!--可配置多个插件插件-->
            <plugins>
                <!--其中的一个插件:mybatis逆向工程插件-->
                <plugin>
                    <!--插件的GAV坐标-->
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.4.1</version>
                    <!--允许覆盖-->
                    <configuration>
                        <overwrite>true</overwrite>
                    </configuration>
                    <!--插件的依赖-->
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>8.0.30</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </build>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    (2)在类的根路径下新建generatorConfig.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE generatorConfiguration
            PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
            "https://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    <generatorConfiguration>
        <!--
           targetRuntime有两个值
              MyBatis3:生成的是增强版,除了基本的增删改查之外还有复杂的增删改查
              MyBatis3Simple:生成的是基础版,只有基本的增删改查
        -->
        <context id="DB2Tables" targetRuntime="MyBatis3Simple">
            <!--防止生成重复代码-->
            <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>
    
            <commentGenerator>
                <!--是否去掉生成日期-->
                <property name="suppressDate" value="true"/>
                <!--是否去掉注释-->
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <!--连接数据库信息-->
            <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/test"
                            userId="root"
                            password="******">
            </jdbcConnection>
    
            <!--生成bean包名和位置-->
            <javaModelGenerator targetPackage="com.mybatis.bean" targetProject="src/main/java">
                <!--是否开启子包-->
                <property name="enableSubPackages" value="true"/>
                <!--是否去除字段名的前后空白-->
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
    
            <!--生成SQL映射文件的包名和位置-->
            <sqlMapGenerator targetPackage="com.mybatis.mapper" targetProject="src/main/resources">
                <!--是否开启子包-->
                <property name="enableSubPackages" value="true"/>
            </sqlMapGenerator>
    
            <!--生成mapper接口的包名和位置-->
            <javaClientGenerator type="xmlMapper"
                                 targetPackage="com.mybatis.mapper"
                                 targetProject="src/main/java">
                <property name="enableSubPackages" value="true"/>
            </javaClientGenerator>
    
            <!--表名和对应的实体类名-->
            <table tableName="t_car" domainObjectName="Car"/>
        </context>
    </generatorConfiguration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
  • 相关阅读:
    linux修改root密码
    软件测试系列——概述,用例设计
    Python实现ACO蚁群优化算法优化支持向量机分类模型(SVC算法)项目实战
    重磅| Falcon 180B 正式在 Hugging Face Hub 上发布!
    Ant Design Vue设置表格滚动 宽度自适应 不换行
    MySQL 允许SQL最大长度
    Android逆向入门、进阶、工具大全
    html5与css3前端学习笔记
    Loongnix单机部署Ceph(LoongArch架构、Ceph N版、手动部署MON、OSD、MGR、Dashboard服务)
    松翰SN8P2511 SOP8单片机 可代烧录 提供单片机方案开发 单片机解密
  • 原文地址:https://blog.csdn.net/weixin_56680764/article/details/127459457