Springboot结合mybatis和mybatis generator的插件,利用tk.mybatis的通用mapper实现逆向工程。

SpringBoot结合Mybatis的generator插件以及tk.mybatis的通用mapper实现逆向工程的生成
1.首先在数据库中建好表。
2.然后在pom中增加mybatis和通用mapper的依赖,以及generator的插件。
3.需要自己在utils中的MyMapper中继承tk.mybatis中的通用模板。
Springboot结合mybatis和mybatis generator的插件,利用tk.mybatis的通用mapper实现逆向工程。_第1张图片
4.然后编辑generator.xml文件,注意和properties中配置的结合,设置好mapper生成的文件的具体位置。具体可以看帖的代码的注释。
需要特别注意的是:generator.xml文件中,context内的文件要按序放,不然会报错
5.然后在IDEA中点击右侧的maven 插件,选择generate即可。
Springboot结合mybatis和mybatis generator的插件,利用tk.mybatis的通用mapper实现逆向工程。_第2张图片
6.生成mapper文件后,会发现mapper继承了我们的MyMapper。
下图所示的XXXXMapper和POJO中的Entity类和resource中的mapper.xml就是逆向生成的产物。

Springboot结合mybatis和mybatis generator的插件,利用tk.mybatis的通用mapper实现逆向工程。_第3张图片
7.逆向工程生成之后,想要实现简单的CRUD操作还要记得,在入口类上添加MapperScan注解。并且serviceImpl中也要加上@Service注解。
在这里插入图片描述
另外本人在实践的时候发现注入Mapper会报错,在Mapper.java上添加@Mapper并没有用。但是不影响运行。
如果大家觉得看着碍眼,就在Mapper上加一个@Component的注解。

更新:发现加上@Mapper才可以运行,@Component不行。具体原因未知。求教。
Springboot结合mybatis和mybatis generator的插件,利用tk.mybatis的通用mapper实现逆向工程。_第4张图片

现将pom.xml文件和generatorConfig.xml以及properties文件附上。

pom.xml文件



    4.0.0

    com.martina
    o2o
    0.0.1-SNAPSHOT
    jar

    o2o
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.0.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
        1.1.10
        5.1.46
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            mysql
            mysql-connector-java
            runtime
            ${mysql.version}
        
        

        
            com.alibaba
            druid-spring-boot-starter
            ${druid.version}
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            1.2.4
        
        
       
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true 
                
            

            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5
                
                    src/main/resources/generatorConfig.xml
                    
                    true
                    true
                
                
                    
                    
                        mysql
                        mysql-connector-java
                        5.1.46
                    
                    
                        tk.mybatis
                        mapper
                        3.4.3
                    
                
            
        
    




generatorConfig.xml文件





    

    

    
    

        
        

        
        
            
        

        
        
            
            
            
        


        
        
        

        
            
            
        

        
        
        
            
            
        

        
        

        
        


        

配置文件中的配置:

# Generator
generator.targetProject=src/main/java
generator.mappers=com.martina.o2o.utils.MyMapper
generator.javaModel-targetPackage=com.martina.o2o.pojo
generator.sqlMap-targetPackage=mapper
generator.javaClient-targetPackage=com.martina.o2o.mapper


如果读者在操作过程中发现错误,可以查看我的 另一篇文章:《mybatis通用模板 错误记录》

你可能感兴趣的:(Java)