mybatis-generator生成java8中的日期类型LocalDate等等

mybatis-generator-maven-plugin生成java8中的日期类型LocalDate等等

注明: https://blog.csdn.net/u013887008/article/details/86380569(转)

基于mysql8.0与mybatis-generator-maven-plugin 1.3.7

加入依赖插件


    
        
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.7
        
            
                org.mybatis
                mybatis
                3.4.6
            
            
                mysql
                mysql-connector-java
                8.0.13
            
        
    

添加配置文件

src/main/resources包下新建generatorConfig.xml文件,内容:





    
        
        
        
        

        
        


        
            
            
        
        
        
        

        
        
            
            
            
        


        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        
               domainObjectName="SysResourceDo"
               
               mapperName="SysResourceDao"
               enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               selectByExampleQueryId="false">
  •  

注意,在连接mysql8.0的时候要指明timeZone,即serverTimezone=UTC这个不能忘

关键的来了,在javaTypeResolver结点中加入属性useJSR310Types,当useJSR310Types为true时,就会jdbc对应的日期类型会转成java8中的LocateDateTime类型,如果useJSR310Types为false,则还是转成java.util.Date类型

如果不出意外,生成的日期就是java8中的日期类型:

public class SysResourceDo {
    private Integer id;

    private String resourceNo;

    private String zhName;

    private String enName;

    private String level;

    private Integer parentId;

    private Integer seq;

    private String url;

    private Boolean atDeleted;

    private LocalDateTime atCreated;

    private LocalDateTime atModified;

    //omit....
}

MyBatis Generator中javaTypeResolver的相关文档地址:http://www.mybatis.org/generator/configreference/javaTypeResolver.html

后序

一旦mybatis中使用了java8中的日期类型,记得要在项目中引入mybatis-typehandlers-jsr310,这个主要是处理java8中的日期类型


    org.mybatis
    mybatis-typehandlers-jsr310
    1.0.2

你可能感兴趣的:(mybatis)