springboot结合mybatis-generator逆向工程

	今天搞毕设的时候发现有大量的增删改查着实让人头疼,
	想起在深圳实习的时候项目中可以自动生成sql语句,这次又去找了下。
	
	发现了两种解决方案:
	1. mybatis-generator插件
	2. MyBatisCodeHelper-Pro 插件
	两者都可以根据数据库表自动生成pojo对象,sql语句和dao层
	区别是前者免费功能简单点,后者付费功能更全。
	所以我选择前者...

不过这里还是贴一下MyBatisCodeHelper-Pro教程地址,等上班后支持一波

https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/README
  1. maven配置mybatis-generator 插件
  2. 配置mybatis-generator 配置文件设置逆向工程细节
  3. 运行插件即可。

一步一步来:maven配置generator插件

 
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.4
        

        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    true
                    true
                    src/main/resources/generator/generatorConfig.xml
                
                
                
                    mysql
                    mysql-connector-java
                    8.0.13
                
                
            
        
    

configurationFile标签填写的是generator配置文件地址
还得在插件里添加mysql-connector-java依赖
注意这里还会有版本问题,我就遇到了:

Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project restful-demo: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Exception getting JDBC Driver

原因:
mybatis-generator-maven-plugin版本为1.3.2
mysql-connector-java版本为5.1.41
两个版本不兼容,将mysql-connector-java版本修改为8.0.13等合适版本即可

  1. 配置generatorConfig.xml文件





    
        
        
        
        
        
        
            
            
        
        
        
        
        
        
            
            
        
        
        
            
            
            
            
            
            
            
            
        
        
        
            
        
        
        
            
        

        

你可能感兴趣的:(普通知识)