用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

先说什么是mybatis-generator?

mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。

步骤一:在pom文件中添加插件配置

           
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    true
                    true
                
                
                    
                        Generate MyBatis Artifacts
                        
                            generate
                        
                    
                
                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.2
                    
                
            

在resource目录下创建generatorConfig.xml文件

用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了_第1张图片

如果你先为了整洁美观,想把generatorConfig.xml放在generator文件下,在插件申明一下configurationFile

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

  

步骤二:编写generatorConfig.xml文件




    
    
    
        
            
            
            
        
        
        
        
        
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        

这是模板,你要修改的地方

  1. classPathEntry---数据库驱动:选择你的本地硬盘上面的数据库驱动包,具体可以在https://mvnrepository.com/artifact/mysql/mysql-connector-java下载
  2. jdbcConnection---数据库连接的信息,用户名密码等
  3. javaModelGenerator---生成模型的包名和位置
  4. sqlMapGenerator---生成生成映射文件的包名和位置
  5. javaClientGenerator---生成DAO的包名和位置
  6. table--- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名

运行:IDEA的运行方法

点击右侧的Maven projects即可用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了_第2张图片

网上关于mybatis的generator自动生成代码教程很多,现在我来说说我写mybatis的generator时候遇到最坑的

1.电脑上的mysql版本太高,你用的数据库连接jar包太低,会出现authentication plugin 'caching_sha2_password'

这是由于数据库connector jar包与你的数据库版本不一致导致的,这是只要修改你的数据库jar包即可。换个高点的jar包,比如mysql-connector-java-8.0.13.jar---8.0.13的版本或者6.x的版本

2.出现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.

这是由于你的数据库的时间与系统时间不符导致的,解决办法如下:

在jdbcConnection下的connectionURL这样写:

jdbc:mysql://127.0.0.1/cigit2019?serverTimezone=GMT

这样加个serverTimezone=GMT

3.运行不起,一定要检查你要generator为你生成的文件的路径是否正确和存在。

4.电脑上的数据库版本太高就用高版本的jar包,低了就用低版本的jar包

低版本的jar包链接的driverClass为:com.mysql.jdbc.Driver

高版本的jar包链接的driverClass为:com.mysql.cj.jdbc.Driver

你可能感兴趣的:(java,springboot,IDEA)