目录
①在resource目录下以directory的形式创建目录,以file格式创建与接口同名xml文件:
一、使用注解的运行SQL语句:
使用注解的方式运行SQL语句的流程如下:
①配置mapper接口:

②构架与数据库中列名和类型相对应的对象

注意:为了防止必要的方法生成过多,我们采用SpringBBoot中引入的注解:

其中@Data可以生成setter()、getter()、toString()方法,后面两个可以分别生成无参构造和有参构造。
③最后启动程序即可运行。
我们在mmapper中使用如下的格式:

这便是以注解的形式来运行SQL程序。
但如果是很复杂的SQL语句,甚至是动态SQL那该如何去实现呢?在便是我们需要涉及到的XML映射的方式来实现。
二、xml文件映射步骤:
①在resource目录下以directory的形式创建目录,以file格式创建与接口同名xml文件:

需要注意以下几点:
(1)directory的创建格式由com.xxxx.xxx其中的" . ”改为使用“ / ”,这样才是以层级目录的形式创建。
(2)其目录层级必须与下方mapper的层级相同:(即创建时需要输入:com/myproject/mybatis/Mapper)来创建。

(3)以file的格式创建xml文件,即输入mapperUser.xml来创建。
②在xml文件中直接配置如下代码:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
配置完成后就是真正映射原本的SQL代码了:
③配置select标签:(以select为例)
此时我们可以注释掉原本mapper中的@Select注解:

注意这里给出的函数名:user
然后我们就可以在xml文件中配置如下代码:

其中命名空间(namespace)对应的是mapperUser接口的reference,我们可以直接去mapperUser接口选中mapperUser这个类名,选择copy reference。

然后select标签中的id对应的就是我们的函数名称user,而resultType自然就是我们创建的User类的,同理获取User类的referrence。

然后我们就可以在select标签中输入SQL语句了,然后跟注解一样的方式运行程序。
三、注意的地方:
在配置xml文件时最值得注意的就是其中的mapperUser的位置和xml文件的层级要一样,还有就是xml文件中的标签的配置。

本文介绍了在SpringBoot项目中,如何使用注解方式运行简单的SQL语句,以及当遇到复杂SQL时如何通过XML映射进行配置。重点讲解了mapper接口的配置、XML文件的结构和注意事项。
436

被折叠的 条评论
为什么被折叠?



