四、基于 Maven 的 MyBatis 逆向工程

MyBatis逆向工程

1、pom.xml编写

首先新建一个Maven项目,在其pom文件中加入MyBatis依赖,并且加入逆向工程所需要的插件和相关依赖【JDBC】,这里JDBC的版本根据所使用的MySQL版本来选择。

修改atcrowdfunding06-common-reverse中的pom.xml文件



    
        atcrowdfunding01-admin-parent
        com.atguigu.crowd
        1.0-SNAPSHOT
    
    4.0.0

    atcrowdfunding06-common-reverse

    
        8
        8
    
    
    
        
            org.mybatis
            mybatis
            3.2.8
        
    
    
    
        
        
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.0
                
                
                    
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.2
                    
                    
                    
                        com.mchange
                        c3p0
                        0.9.2
                    
                    
                    
                        mysql
                        mysql-connector-java
                        5.1.8
                    
                
            
        
    

2、编写generatorConfig.xml文件

在atcrowdfunding06-common-reverse中新建generatorConfig.xml文件




    
    
        
            
            
        

        
        
        

        
        
            
        

        
        
            
            
            
            
        

        
        
            
            
        

        
        
            
            
        

        
        

在写这个配置文件的时候遇到个问题,就是下面这句话中最后以dtd结尾的链接爆红了
链接爆红.png

经过查资料,发现这不是错误,只需要在idea中进行相关配置即可,首先File->Settings打开配置页面,如下:
image.png

3、启动逆向工程

使用IDEA的Maven插件,选择要逆向工程的项目,如图双击。
启动逆向工程.png

双击后就会生成对应文件,如图:
生成文件.png

4、父工程依赖管理

修改atcrowdfunding01-admin-parent中的pom.xml文件



    4.0.0

    com.atguigu.crowd
    atcrowdfunding01-admin-parent
    pom
    1.0-SNAPSHOT
    
        atcrowdfunding02-admin-webui
        atcrowdfunding03-admin-component
        atcrowdfunding04-admin-entity
        atcrowdfunding05-common-util
        atcrowdfunding06-common-reverse
    

    
        8
        8
        
        4.3.20.RELEASE
    

    
        
            
            
            
                org.springframework
                spring-orm
                ${atguigu.spring.version}
            
            
            
                org.springframework
                spring-webmvc
                ${atguigu.spring.version}
            
            
                org.springframework
                spring-test
                ${atguigu.spring.version}
                test
            
            
            
                org.aspectj
                aspectjweaver
                1.9.2
            
            
            
                cglib
                cglib
                2.2
            

            
            
            
                mysql
                mysql-connector-java
                5.1.3
            

            
            
                com.alibaba
                druid
                1.0.31
            

            
            
                org.mybatis
                mybatis
                3.2.8
            

            
            
                org.mybatis
                mybatis-spring
                1.2.2
            

            
            
                com.github.pagehelper
                pagehelper
                4.0.0
            

            
            
                org.slf4j
                slf4j-api
                1.7.7
            
            
                ch.qos.logback
                logback-classic
                1.2.3
            

            
            
                org.slf4j
                jcl-over-slf4j
                1.7.25
            
            
                org.slf4j
                jul-to-slf4j
                1.7.25
            

            
            
                com.fasterxml.jackson.core
                jackson-core
                2.9.8
            
            
                com.fasterxml.jackson.core
                jackson-databind
                2.9.8
            

            
            
                jstl
                jstl
                1.2
            

            
            
                junit
                junit
                4.12
                test
            

            
            
                javax.servlet
                servlet-api
                2.5
                provided
            

            
            
                javax.servlet.jsp
                jsp-api
                2.1.3-b06
                provided
            

            
            
                com.google.code.gson
                gson
                2.8.5
            

        
    

逆向工程生成的资源各归各位
WebUI 工程将来在 Tomcat 上运行时,现在 resources 目录下的资源会直接放在WEB-INF/classes 目录(也就是类路径)下,所以放在 resources 目录下运行的时候更容易找到。

image.png

依赖信息来源

  • 到专门网站搜索
    https://mvnrepository.com
  • 调试
    根据实际运行情况,确认 jar 包之间是否兼容;
    SpringMVC 需要 jackson 的支持,来处理 JSON 数据。但是 SpringMVC 并没有依赖 jackson。所以需要我们自己保证 jar 包之间的兼容性。

你可能感兴趣的:(四、基于 Maven 的 MyBatis 逆向工程)