栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何自动生成Mybatis的Mapper文件详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何自动生成Mybatis的Mapper文件详解

前言

工作中使用mybatis时我们需要根据数据表字段创建pojo类、mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,mybatis官方也发现了这个问题,因此给我们提供了mybatis generator工具来帮我们自动创建pojo类、mapper文件以及dao类并且会帮我们配置好它们的依赖关系。

实际上,最非常流行MyBatis-Plus中内置了代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,有超多自定义配置等,在这主要介绍Mybatis的自动生成步骤。

1|1插件依赖

 
  
   
    org.springframework.boot
    spring-boot-maven-plugin
   
   
    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.5
    
     
      mysql
      mysql-connector-java
      6.0.6
     
     
      org.mybatis.generator
      mybatis-generator-core
      1.3.5
     
    
    
     
      
      
      

      
     
    
    
     
     true
     
     true
     
     
      src/main/resources/generatorConfig.xml
     
    
   
  
 

注意:mysql-connector-java的版本问题,如果你的驱动是com.mysql.cj.jdbc.Driver,你就需要6.0.x的版本。如果是com.mysql.jdbc.Driver 则是5.1.x的版本。

1|2配置generatorConfig.xml





 
 

 
 
 
 

  
  

  
  
   
   
  

  
  
  

  
  
   
  

  
  
  
   
   
   
   
   
   
   
   
  

  
  
  
   
  

  
  
  
  
   
   
  

  
  
  
  
  
  
  
  
  
  
  

1|3提供datasource.properties

db.driverClassName = com.mysql.cj.jdbc.Driver
db.url = jdbc:mysql://localhost:3306/twelve?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
db.username = root
db.password = 你的密码

1|4执行maven命令

方式一:通过IDEA的MAVEN工具执行

方式二:通过MAVEN命令

配置命令:mybatis-generator:generate -e

然后Run就好了:

1|5可能出现的BUG

如果你复制粘贴了代码却出现稀奇古怪的BUG,很有可能是:

  • 你的maven的配置文件问题
  • 引用的mysql-connector-java与driverClassName版本不匹配
    如果你的驱动是com.mysql.cj.jdbc.Driver,你就需要6.x.x的版本。如果是com.mysql.jdbc.Driver 则是5.x.x的版本。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对考高分网的支持。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号