前期回顾:

MyBatis的开发有两种方式:

1.注解

2.XML

上一小节,我们聊了注解方式,这一节再来看XML方式。简单来说,注解适合快速搞定简单的增删改查,但一旦涉及复杂SQL逻辑,XML配置文件才是真正的利器——把SQL语句写在XML里,维护起来清晰得多。

一、MyBatis XML配置文件

用XML方式,主要完成两步:

  1. 配置数据库连接信息和MyBatis基础设置
  2. 写持久层代码

1.1 配置数据库连接信息和MyBatis基础设置

application.yml配置:

# 数据库连接配置
spring:
  datasource:
  url: jdbc:mysql://127.0.0.1:3306/mybatis_test?
  characterEncoding=utf8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
#配置mybatis xml的文件路径,在resources/mapper创建所有表的xml文件
mybatis:
  mapper-locations:classpath:mapper/**Mapper.xml

application.properties配置:

#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库链接的url
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybatis_test?
characterEncoding=utf8&useSSL=false
#连接数据库的用户名
spring.datasource.username=root
#链接数据库的密码
spring.datasource.password=root
#配置mybatis xml文件路径,在resources/mapper创建所有表的xml文件
mybatis.mapper-locations=classpath:mapper/**Mapper.xml

1.2 写持久层代码

持久层代码分两部分:

  1. 方法定义:Interface
  2. 方法实现:XXX.xml

MyBatis XML开发全面完整指南

1.2.1 添加mapper接口

先加一个插件:

MyBatis XML开发全面完整指南

数据持久层的定义接口:

package com.MybatisDemo.demo.mapper;
import com.MybatisDemo.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import ja va.util.List;
@Mapper
public interface UserInfoXMLMapper {
List queryAllUser();
}

1.2.2 添加UserInfoXMLMapper.xml



//这里的namespace根据实际情况写

创建UserInfoXMLMapper.xml,路径参考properties/yml中的配置

MyBatis XML开发全面完整指南

查询所有用户的具体实现:

MyBatis XML开发全面完整指南

将自动生成:

MyBatis XML开发全面完整指南

select username,`password`,age,gender,phone from user_info

@SpringBootTest
class UserInfoXMLMapperTest {
    @Autowired
    private UserInfoXMLMapper userInfoXMLMapper;
    @Test
    void queryAllUser(){
        List userInfoXMLList =userInfoXMLMapper.queryAllUser();
        System.out.println(userInfoXMLList);
    }
}

MyBatis XML开发全面完整指南

以上是具体操作,接下来对标签进行说明

MyBatis XML开发全面完整指南

本文转载于:https://www.jb51.net/program/368689y3t.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。