Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml

mybatis-generator插件和TKmybatis的结合使用

mybatis-generator可以自动生成mapper和entity文件,mybatis-generator有三种用法:命令行、eclipse插件、maven插件。这里使用的是maven插件方式,可以在eclipse/intellij idea等ide上可以通用。

TKmybatis提供一种通用mapper,它不需要针对每个mapper写sql语句,只需继承通用mapper调用相应的接口来完成单表的增删改查。

step1

导入pom配置


        
        1.3.2
        ${basedir}/src/main/java
        
        3.3.6
        1.0
        tk.mybatis.mapper.generator.MapperPlugin
        tk.mybatis.mapper.common.Mapper



        
        
            tk.mybatis
            mapper
            ${tk.mybatis.version}
        
        
        
            javax.persistence
            persistence-api
            ${persistence.version}
        



        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                ${mybatis.generator.version}
                
                                        ${basedir}/src/main/resources/generatorConfig.xml
                    true
                    true
                

                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        ${mybatis.generator.version}
                    
                    
                        tk.mybatis
                        mapper
                        ${tk.mybatis.version}
                    
                
            
     

step2

generatorConfig.xml配置





    
    

    
    

    

        
        
        
        
        
            
        

        
            
            
        

        


        
        

        
        

        
        


        

        

注意:此语句注释,xml中可生成增改sql语句。

Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml_第1张图片

 

step3   创建cfg.properties 

eams.db.ip=jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8
eams.db.username=用户
eams.db.password=密码

 

step4

配置启动:

mybatis-generator:generate

Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml_第2张图片

注意事项:

如报以下异常,在mysql中执行:SET GLOBAL time_zone='+8:00';

没有此异常请忽略。

Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate 
(default-cli) on project mybatis-generator: The server time zone value 'Öйú±ê׼ʱ¼ä' 
is unrecognized or represents more than one time zone. You must configure either 
the server or JDBC driver (via the serverTimezone configuration property) to use 
a more specifc time zone value if you want to utilize time zone support.

 

生成的结果

Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml_第3张图片

mapper接口中通用方法使用父类Mapper

Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml_第4张图片

Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml_第5张图片

注意:springboot项目使用tk组件,需要在启动类中添加@MapperScan("mapper包接口的全路径")

 

使用lombok插件简化实体 ,除去get,set 方法

1.使用lombok插件需要安装

Mybatis-Generator 生成实体类注释及注解,mapper,sql.xml_第6张图片

2.导包


        
            org.projectlombok
            lombok
            true
            1.16.22
        

 

你可能感兴趣的:(springboot基础)