IDEA中SpringBoot配置Generator自动生成Entity、Mapper

一:在Pom中添加插件

        
            
                
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    
                    
                        ${basedir}/src/main/resources/mybatis-generator-config.xml
                    
                    true
                    true
                
                
                    
                        Generate MyBatis Artifacts
                        
                            generate
                        
                    
                
                
                    
                        mysql
                        mysql-connector-java
                        5.1.6
                    
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.2
                    
                
            
        

二:在resource下创建mybatis-generator-config.xml




    
    
    
        
            
            
        
        
        
        
            
        
        
        
            
            
        
        
        
             
        
        
        -->
            
        
        
        

有几个注意的地方:

1:以上生成的位置都根据自己的情况修改

2:mysql驱动的版本使用5.1.6

3:数据库connectionURL这里要加一个参数

  nullCatalogMeansCurrent=true

connectionURL中不允许使用‘&’,使用&代替

connectionURL="jdbc:mysql://localhost:3306/classroom?serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true"

三:运行插件

在IDEA中右侧打开Maven Projects,双击mybatis-generator

IDEA中SpringBoot配置Generator自动生成Entity、Mapper_第1张图片

运行成功如下:

IDEA中SpringBoot配置Generator自动生成Entity、Mapper_第2张图片

然后就可以在自己指定的位置看到pojo、mapper接口和xml文件了

________________________________________________________________________________________________

以上方法在普通的Maven项目中也可以使用,但是springboot“习惯优于配置”的理念可以大大减少我们的配置文件,可以省略xml的配置,实际中也不会自己写UserMapper接口中的方法,通常使用通用的mapper或者Spring Data JPA继承Repository接口提供更丰富友好的方法

 

你可能感兴趣的:(SpringBoot)