MyBatis 的XML实现方法

本文详细介绍了MyBatis中使用XML方式实现数据库操作的方法,包括创建mapper接口、配置mapper-locations、编写包含insert、delete、select、resultMap和update标签的XML文件,以及如何利用sql和include标签重用代码。
摘要由CSDN通过智能技术生成

MyBatis 的XML实现方法

在这里插入图片描述

前情提示

关于mybatis的重要准备工作,请看MyBatis 的注解实现方法

创建mapper接口

package com.example.demo.mapper;

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserInfoXMLMapper {
    List<UserInfo> selectAll();
    List<UserInfo> selectAll2();
    Integer insert(UserInfo userInfo);
    Integer DeleteByID(Integer id);
    Integer Update(UserInfo userInfo);
    List<UserInfo> selectAllBYOrder(String sort);
}

添加配置

mybatis:
  configuration:
    map-underscore-to-camel-case: true
  mapper-locations: classpath:mapper/**Mapper.xml

mapper-locations: classpath:mapper/**Mapper.xml中的mapper表示resources下的包,Mapper.xml表示mapper下的以Mapper.xml结尾的文件

创建xml文件

resources下创建mapper包,在mapper下创建以Mapper.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">
<mapper namespace="com.example.demo.mapper.UserInfoXMLMapper">
</mapper>

在这里插入图片描述
图中需要填写的是之前创建的mapper接口的全限定类名加方法名

操作数据库

xml中的标签对应前面mapper接口中定义的方法

insert标签

    <insert id="insert">
        insert into userinfo(username,password,age,gender)
        values(#{username},#{password},#{age},#{gender})
    </insert>

delete标签

    <delete id="DeleteByID">
        delete from userinfo where id=#{id}
    </delete>

select标签

    <select id="selectAll" resultType="com.example.demo.model.UserInfo">
        select * from userinfo
    </select>

这里的resultType也是全限定类名
这里也存在注解中存在的问题,数据格式不同
使用下面的标签即可解决

resultMap标签

    <resultMap id="xmlBaseMap" type="com.example.demo.model.UserInfo">
        <id column="id" property="id"></id>
        <result column="delete_flag" property="deleteFlag"></result>
        <result column="create_time" property="createTime"></result>
        <result column="update_time" property="updateTime"></result>
    </resultMap>
    <select id="selectAll2"  resultMap="xmlBaseMap">
        select * from userinfo
    </select>

update标签

    <update id="Update">
        update userinfo set age=#{age} where username=#{username}
    </update>

sql标签,include标签

将一些重复率过高的代码通过sql标签包裹起来
使用时通过include来调用

    <sql id="baseSelect">
        select * from userinfo
    </sql>
    <select id="selectAllBYOrder" resultMap="xmlBaseMap">
        <include refid="baseSelect"></include>
        order by id ${sort}
    </select>
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MyBatis 是一款优秀的持久层框架,它通过 XML 配置文件来完成与数据库的交互。在 MyBatisXML 配置文件中,主要包括以下几个部分: 1. 数据库连接相关的配置:首先需要配置数据库连接相关的信息,比如数据库驱动、数据库地址、用户名、密码等。这些信息用于与数据库建立连接,以便于后续的数据操作。 2. 数据映射相关的配置:MyBatis 的核心功能之一就是将 Java 对象与数据库中的表进行映射。在 XML 配置文件中,需要配置每个表对应的实体类、数据库表名,以及各个字段与实体类属性的映射关系,包括字段名、属性名、属性类型等。 3. SQL 语句的配置:在 XML 配置文件中,可以定义各种 SQL 语句,包括查询语句、插入语句、更新语句、删除语句等。对于每个 SQL 语句,需要指定一个唯一的 ID,在代码中通过该 ID 来调用对应的 SQL 语句。SQL 语句中可以使用动态参数、条件判断等功能,以满足不同的查询需求。 4. 数据库事务的配置:如果需要进行数据库事务管理,可以在 XML 配置文件中指定事务管理器的类型、事务传播行为、事务超时时间等。这样可以确保在数据库操作过程中的一系列操作要么全部成功提交,要么全部失败回滚。 通过这些 XML 配置文件,MyBatis 可以根据开发者的需求完成不同的数据库操作,大大简化了数据库的访问过程,提高了开发效率。同时, MyBatis 也提供了注解的方式来配置数据库操作,更加方便快捷。 ### 回答2: MyBatis是一种开源的持久层框架,它将数据库操作与Java对象的映射进行了有效地整合。在MyBatis中,我们使用XML文件进行配置,该配置文件主要包括与数据库连接相关的信息、映射文件的定义以及其他一些可选项。 首先,我们需要在配置文件中指定数据库连接信息,如数据库驱动、连接URL、用户名和密码。这些信息将被MyBatis使用以建立与数据库的连接。 接下来,我们需要定义映射文件,该文件由多个<sqlMap>标签组成。每个<sqlMap>标签对应一个数据库表或一个数据库操作。在<sqlMap>标签内部,我们可以定义该数据库操作所对应的SQL语句,如SELECT、INSERT、UPDATE和DELETE等。 在映射文件中,我们使用<select>、<insert>、<update>和<delete>等标签来定义对应的SQL操作。在这些标签内部,我们可以指定SQL语句以及与SQL语句相关的参数和结果映射。 除了SQL语句的定义,我们还可以在映射文件中定义一些可选项,如缓存策略、动态SQL、分页和嵌套查询等。这些可选项可以提高应用程序的性能和可维护性。 最后,我们需要在Java代码中使用MyBatis的API来加载配置文件并执行数据库操作。通过MyBatis提供的API,我们可以方便地执行SQL语句、获取返回结果,并实现数据库的增删改查等操作。 总而言之,MyBatisXML配置文件是用来配置数据库连接信息、映射文件以及其他可选项的。通过合理配置XML文件,我们可以实现简洁高效的数据库操作,提高应用程序的性能和可维护性。 ### 回答3: MyBatis是一种Java持久化框架,它通过将SQL语句与Java代码分离来简化数据库操作。MyBatisXML配置文件是用来定义与数据库交互的映射关系。 在MyBatisXML配置文件中,需要定义数据源和数据库连接信息,以便MyBatis能够连接到数据库。通常情况下,我们会配置连接池来优化数据库连接的性能。 另外,在XML配置文件中,还需要定义映射关系。这个映射关系指的是数据库表和Java对象之间的映射关系。在映射配置中,我们需要指定哪个表对应哪个Java对象,以及如何将表中的列映射到Java对象的属性上。 在映射配置中,我们可以使用SQL语句来定义数据库操作,包括查询、插入、更新和删除。XML配置文件中的SQL语句支持动态SQL,可以根据参数的不同来动态生成SQL语句,这样可以提高代码的灵活性和可重用性。 此外,MyBatisXML配置文件还可以配置缓存、插件和事务管理等。缓存可以提高查询的性能,插件可以扩展MyBatis的功能,而事务管理可以保证数据库操作的一致性和完整性。 总的来说,MyBatisXML配置文件是用来定义数据库连接、映射关系和SQL语句等信息的。通过配置文件,我们可以灵活地操作数据库,并且实现代码与SQL语句的分离,提高了代码的可维护性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值