JavaWeb中Mybatis使用XML文件映射

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

目录

一、使用注解的运行SQL语句:

        ①配置mapper接口:

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

        ③最后启动程序即可运行。

        二、xml文件映射步骤:

                ①在resource目录下以directory的形式创建目录,以file格式创建与接口同名xml文件:

                ②在xml文件中直接配置如下代码:

                ③配置select标签:(以select为例)

三、注意的地方:


一、使用注解的运行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文件中的标签的配置。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值