springboot+mybatis之大坑-第一步:连接数据库

1.从同事这里拿到了以下文件:

a.generatorConfig.xml







    
    
    
    
    
    
        
        

        
        
        

        
        
            
             
        

        
        

        
        
            
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        
        
        

b.mybatis-config.xml





	
        
    

c.xmodel_generator.properties

#=============================#
#======database setting=======#
#=============================#

# mysql database setting
jdbc.type=mysql
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://XXX
jdbc.username=XXX
jdbc.password=XXX

# pool settings
jdbc.pool.minIdle=8
jdbc.pool.maxActive=15

# mybatis generator setting
generator.classPath=src/main/resources/lib/mysql-connector-java-5.1.39.jar

generator.modelPackage=com.XXX.mybatis.model.generator.model
generator.daoPackage=com.XXX.mybatis.model.generator.mapper
generator.mapperPackage=mybatis.mapper

以上三个文件均放在src/main/resources/mybatis下。

d.在pom.xml内添加plugin插件(使能generator命令)。


            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.7
                
                    
                        Generate MyBatis Artifacts
                        
                        none
                        
                            generate
                        
                    
                
                
                    
                        src/main/resources/mybatis/generatorConfig.xml
                    
                    true
                    true
                
                
                    
                        mysql
                        mysql-connector-java
                        5.1.39
                    
                    
                                 
                                 
                                     
                             
                
            

以及一句命令:

mvn -f bootstrap-start/pom.xml xmodel_generator:generate

 

由于使用的是IJ:操作界面右侧支持可视化的执行该generate命令。

 

问题1:执行不通过

解决:发现是dependency缺乏:补充后问题解决


            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-test
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.1.1
        
        
            mysql
            mysql-connector-java
            5.1.39
        

        
        
            org.mybatis.generator
            mybatis-generator-maven-plugin
            1.3.2
        

问题2:使用内置的Plugin始终报错:找不到文件The specified target project directory bootstrap-service/src/main/java does not exist  但实际上这些目录都存在。

进一步定位发现之前排错时,修改过

xmodel_generator.properties中的generator.classPath=bootstrap-start/src/main/resources/lib/mysql-connector-java-5.1.39.jar为

generator.classPath=src/main/resources/lib/mysql-connector-java-5.1.39.jar
改回后,使用屏幕右侧内嵌的generator plugin始终报错。

最终想到,两个命令的执行文件夹不同。

在根目录下执行mvn -f bootstrap-start/pom.xml xmodel_generator:generate

成功完成mybatis文件的自动生成

你可能感兴趣的:(JAVA开发)