SpringBoot 整合Mybatis
前题:
借助:IntelliJ IDEA
,Maven构建工具
,以及基于SpringBoot 2.3.4
。
更多干货:
背景:
MyBatis是一款优秀的持久层框架
,它支持定制化 SQL
、存储过程
以及高级映射
,几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集,使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中
的记录.
使用
目录结构:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201018215623961.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzM3MTMzMA==,size_16,color_FFFFFF,t_70#pic_center)
pom.xml 依赖:
在pom.xml中添加Mybatis的依赖包mybatis-spring-boot-starter
,该包拥有自动装配的特点
但是涉及到myBatis启动器适应SpringBoot的版本
问题:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201018200633323.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzM3MTMzMA==,size_16,color_FFFFFF,t_70#pic_center)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>jdbc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jdbc</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--jdbc-->