MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
相信大家对MyBatis都不陌生,在实际开发应用中,应用的比较多,它常常与SpringBoot框架,Spring框架进行整合,进而开发相关的网站以及服务。
MyBatis有一个强大且实用的功能,就是在经过配置之后,可以帮助我们一键生成代码,减少相关的开发工作量。
下面就利用MyBatis的代码生成器工具(mybatis-generator),为我们生成一套代码,生成的代码实现了CRUD功能,我们就可以直接使用它。具体操作步骤如下:
Mybatis-generator文档:http://mybatis.org/generator/index.html
1. 创建SpringBoot工程项目,并创建dao,domain,mapper目录,如下:
2. 创建数据库相关的表,这里省略SQL语句
3. 添加pom.xml配置依赖,并修改pom.xml文件
修改pom.xml文件的build结构,完成mybatis-generator的配置,替换为如下配置:
4. 配置属性application.properties文件,如下:
5. 编写mybatis-generator.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> connectionURL="jdbc:mysql://127.0.0.1:3306/seckill"
userId="root"
password="root">
enableInsert="true" enableSelectByExample="false"
enableDeleteByPrimaryKey="false" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false"
enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true"/>
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"
enableInsert="true" enableDeleteByPrimaryKey="false" >
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"
enableInsert="true" enableDeleteByPrimaryKey="false" >
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"
enableInsert="true" enableDeleteByPrimaryKey="false" >
6. 配置执行mybatis-generator文件,配置操作步骤:
Run -> Edit Configurations -> + -> Maven -> 配置,如图
7. 执行生成代码,Run -> Run 'mybatis-generator', 点击执行即可生成代码,如图
8. 看到日志成功了,到此就完成了代码的自动生成功能了!生成的代码如图:
是不是很简单呢?关于SpringBoot与MyBatis整合相关的知识点,请自行研究。
分享就到这里,感谢各位朋友的支持!
今天我们分享的是《阿里P8独家springboot视频资料》,感兴趣的同学回复关键字「阿里」即可领取
关注公众号「Java进击笔记」,分享Java相关的资讯和技术、工具和资源,只为和你一起进击Java的世界。