在IDEA开发工具中使用MyBatis代码自动生成插件

刚开始使用IntelliJ IDEA 开发工具,尝试使用该工具在项目中通过MyBatis代码自动生成插件生成项目连接数据库所需要的实体类、接口、映射文件;具体实现步骤如下:

(1) MySQL数据表:

在IDEA开发工具中使用MyBatis代码自动生成插件_第1张图片

(2) IntelliJ IDEA 开发工具中新建Maven项目;并创建application.properties配置文件、将generatorConfig.xml复制到项目根目录下,并修改其中具体信息:

在IDEA开发工具中使用MyBatis代码自动生成插件_第2张图片  (项目结构图)

application.properties配置文件内容如下:

# 配置数据库连接信息
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdata?useUnicode=true&characterEncoding=utf8&useSSL=false

 generatorConfig.xml 文件内容如下:

  
  
  
  
    
    
          
              
              
              
          
          
        
          
          
              
          
          
        
              
              
          
          
        
              
          
          
        
              
          
          
        

(3) 在pom.xml 文件中添加数据库连接驱动依赖,以及MyBatis 代码自动生成插件:

    在标签内添加数据库连接驱动依赖:



    mysql
    mysql-connector-java

   在标签内添加MyBatis 代码自动生成插件:

    
        
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.7
                
                    
                    generatorConfig.xml
                    true
                    true
                
            
        
    

(4) 打开工具右侧的 “Maven Projects” , 在Plugins中找到 mybatis-generator 插件下的 mybatis-generator:generate;双击运行,即可完成实体类、接口、映射文件代码自动生成;

在IDEA开发工具中使用MyBatis代码自动生成插件_第3张图片

在IDEA开发工具中使用MyBatis代码自动生成插件_第4张图片

实现代码自动生成后的项目结构如下:

 在IDEA开发工具中使用MyBatis代码自动生成插件_第5张图片

需要注意的几个问题:

1.  SpringBoot版本依赖的数据库驱动版本问题:这里使用的是SpringBoot 2.2.2,自动导入的数据库驱动是 mysql-connector-java-8.0.18.jar,双击运行mybatis-generator 插件下的 mybatis-generator:generate时会出现以下异常:

在IDEA开发工具中使用MyBatis代码自动生成插件_第6张图片

可以看到红色的错误提示:Driver类所在的包发生了变化!!!  但将驱动类路径修改为 “com.mysql.cj.jdbc.Driver”后,依然出现如下错误,时间关系,暂未查其具体原因:

在IDEA开发工具中使用MyBatis代码自动生成插件_第7张图片

mysql-connector-java-5.1.39.jar 版本的Driver类路径如下:

在IDEA开发工具中使用MyBatis代码自动生成插件_第8张图片

而 mysql-connector-java-8.0.18.jar 版本的Driver类有两个:

在IDEA开发工具中使用MyBatis代码自动生成插件_第9张图片

在IDEA开发工具中使用MyBatis代码自动生成插件_第10张图片

 关于8.0.18 版本的两个类的区别,以及使用该版本会出现异常的原因,暂不明确,如有大神知道,还请留言!非常感谢~~~~

所以这里暂时改用了 5.1.39 版本的数据库驱动。

2. 由于刚开始使用IntelliJ IDEA 这个开发工具,好多东西不熟悉,所以刚开始时候在界面右侧的Maven Projects中,项目下仅显示了 Lifecycle ,而并未显示后面的 Plugins 和 Dependencies 多次导入依赖、更新项目文件包都没有显示,但是后来又出现了,具体原因并不清楚,但怀疑是因为网络的问题,导致插件和依赖下载更新缓慢导致的。

在IDEA开发工具中使用MyBatis代码自动生成插件_第11张图片

你可能感兴趣的:(Spring,Boot)