MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis官网:https://mybatis.org/mybatis-3/zh/index.html
相信大家对MyBatis都不陌生,在实际开发应用中,应用的比较多,它常常与SpringBoot框架,Spring框架 进行整合,进而开发相关的网站以及服务。
MyBatis有一个强大且实用的功能,就是在经过配置之后,可以帮助我们一键生成代码,减少相关的开发工作量。
下面就利用MyBatis的代码生成器工具(mybatis-generator),为我们生成一套代码,生成的代码实现了CRUD功能,我们就可以直接使用它。具体操作步骤如下:
Mybatis-generator文档:http://mybatis.org/generator/index.html
1. 创建SpringBoot工程项目,并创建dao,domain,mapper目录,如下:
2. 创建数据库相关的表,这里省略SQL语句
2. 添加pom.xml配置依赖,并修改pom.xml文件
org.springframework.boot spring-boot-starter-weborg.mybatis.spring.boot mybatis-spring-boot-starter2.1.0 com.alibaba druid1.1.20 org.mybatis mybatis3.5.2 mysql mysql-connector-javaruntime org.springframework.boot spring-boot-starter-testtest
修改pom.xml文件的build结构,完成mybatis-generator的配置,替换为如下配置
org.springframework.boot spring-boot-maven-pluginorg.mybatis.generator mybatis-generator-maven-plugin1.3.7 org.mybatis.generator mybatis-generator-core1.3.7 mysql mysql-connector-java5.1.46 mybnatis generator package generate true false src/main/resources/mybatis-generator.xml
3. 配置属性application.properties文件,如下:
server.port=8095 mybatis.mapper-locations=classpath:mapping/*.xml spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/seckill?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true spring.datasource.username=root spring.datasource.password=root spring.datasource.name=seckill #使用druid数据源 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
4. 编写mybatis-generator.xml文件,内容如下:
5. 配置执行mybatis-generator文件,配置操作步骤:
Run -> Edit Configurations -> + -> Maven -> 配置,如图
6. 执行生成代码,Run -> Run 'mybatis-generator', 点击执行即可生成代码,如图
7. 看到日志成功了,到此就完成了代码的自动生成功能了!生成的代码如图:
是不是很简单呢?关于SpringBoot与MyBatis整合相关的知识点,请自行研究。
为大家推荐几个应用MyBatis开发的实战教程以及SpringBoot相关的实战教程,请君收下,如下:
Java SSM开发校园商铺系统实战教程
Java SSM开发大众点评后台系统实战教程
Java SSM开发在线教育平台实战教程
SpringBoot 2.0 深度技术讲解
分享就到这里,感谢各位朋友的支持!



