目录
- 一、MyBatis Generator简介
- 二、使用方式
- 三、实战
之前的文章《SpringBoot系列-整合Mybatis(XML配置方式)》介绍了XML配置方式整合的过程,本文介绍下利用Mybatis-generator生成xml、dao、entity的过程。
一、MyBatis Generator简介
MyBatis Generator是MyBatis官方提供的代码生成器,可以生成xml、dao、entity。
官网介绍见:http://mybatis.org/generator/
二、使用方式
MyBatis Generator的使用方式有4种:
- 命令行生成
- Maven方式生成
- 使用Ant任务生成
- 使用Java代码生成
本文将使用Intel IDEA+Maven方式生成代码,因为集成和使用比较简单,配置完成后直接双击运行即可。
三、实战
首先新建一个SpringBoot项目spring-mybatis-generator,然后按照下面步骤操作。
- pom.xml中配置plugin
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
src/main/resources/mybatis-generator.xml
true
true
Generate MyBatis Artifacts
generate
org.mybatis.generator
mybatis-generator-core
1.3.2
- 修改mybatis-generator.xml文件
上一步pom.xml中指定了一个配置文件,所以在resources目录下新建mybatis-generator.xml,MyBatis Generator通过这个配置文件才可以进行如下操作:
- 如何连接到数据库
- 生成什么对象,以及如何生成它们
- 哪些表应用于对象生成
完整内容下面会有,需要注意的是。
JDBC驱动jar的路径一定要写绝对路径。
JDBC驱动jar的路径一定要写绝对路径。
JDBC驱动jar的路径一定要写绝对路径。
重要的事情说3遍。
mybatis-generator.xml完整内容如下:
- 生成代码
点击IntelIDEA右侧的“Maven Projects”,找到spring-boot-mybatis-generator下面的mybatis-generator:generate,双击运行,日志中出现“BUILD SUCCESS”说明代码已生成。
运行截图:
运行日志:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building spring-boot-mybatis-generator 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ spring-mybatis-generator ---
[INFO] Connecting to the Database
[INFO] Introspecting table user
log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[INFO] Introspecting table user_role
[INFO] Generating Record class for table user
[INFO] Generating Mapper Interface for table user
[INFO] Generating SQL Map for table user
[INFO] Generating Record class for table user_role
[INFO] Generating Mapper Interface for table user_role
[INFO] Generating SQL Map for table user_role
[INFO] Saving file UserMapper.xml
[INFO] Saving file UserRoleMapper.xml
[INFO] Saving file User.java
[INFO] Saving file UserMapper.java
[INFO] Saving file UserRole.java
[INFO] Saving file UserRoleMapper.java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
到此利用mybatis-generator自动生成代码已经全部介绍完成了,有问题欢迎留言沟通哦!
完整源码地址: https://github.com/suisui2019/springboot-study
推荐阅读
1.手把手带你实战下Spring的七种事务传播行为
2.SpringBoot系列-整合Mybatis(注解方式)
3.SpringBoot系列-整合Mybatis(XML配置方式)
4.Java中打印日志,这4点很重要!
5.SpringBoot集成JWT实现权限认证
限时领取免费Java相关资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。
关注下方公众号即可免费领取:
本文由博客一文多发平台 OpenWrite 发布!