Mybatis XML 配置文件

我们刚开始就有说Mybatis 的开发有两种方式:

1.注释

2.XML

注解和 XML 的方式是可以共存的

我们前面说的都是注释的方式,接下来是XML方式

XML的方式分为三步 :

1.配置数据库(配在 application.yml 里面)

这个跟注释的配置是一样的,username应该都是一样的,password记得写自己的

XML 复制代码
# 数据库连接配置
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=false
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

2.指明XML 的路径(配在 application.yml 里面)

最后一行冒号后面的第一个 mapper 是根据自己在 resource 创建的 directory 名字一样

XML 复制代码
mybatis:
  configuration: # 配置打印 MyBatis⽇志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true #配置驼峰⾃动转换
# 配置 mybatis xml 的⽂件路径,在 resources/mapper 创建所有表的 xml ⽂件
  mapper-locations: classpath:mapper/**Mapper.xml

在 resource 创建 directory 名为mapper

3.写XML的实现

创建一个接口名为 UserInfoXMLMapper

接口里面写如下代码

java 复制代码
package com.example.mybatisdemo.mapper;

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

import java.util.List;

@Mapper
public interface UserInfoXMLMapper {
    List<UserInfo> selectAll();//声明这个方法
}

然后在刚刚创建的 mapper 里面再创建一个 directory 名为 UserInfoXMLMapper.xml(跟上面接口名一样)

然后把下面这一段复制进 UserInfoXMLMapper.xml

这里面的namespace后面那一段,就是刚刚创建的接口的第一行package后面再加上接口名

html 复制代码
<?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.mybatisdemo.mapper.UserInfoXMLMapper">
</mapper>

接下来就可以在这里面写代码了,写一个查询所有数据,resultType等号后面跟着的是UserInfoXMLMapper接口的第二行import 后面跟着的内容

html 复制代码
<?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.mybatisdemo.mapper.UserInfoXMLMapper">
    <select id="selectAll" resultType="com.example.mybatisdemo.model.UserInfo">
        select * from userinfo
    </select>
</mapper>

然后返回接口的页面,右键,generate,test,勾选selectAll,ok

然后对代码进行补充

java 复制代码
package com.example.mybatisdemo.mapper;

import com.example.mybatisdemo.model.UserInfo;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

import static org.junit.jupiter.api.Assertions.*;

@Slf4j
@SpringBootTest
class UserInfoXMLMapperTest {
@Autowired
    private UserInfoXMLMapper userInfoXMLMapper;
    @Test
    void selectAll() {
        List<UserInfo> userInfos = userInfoXMLMapper.selectAll();
        log.info(userInfos.toString());
    }

}

成功

相关推荐
.Hypocritical.6 小时前
Tomcat本地部署+远程服务器部署超详细教程
java·服务器·tomcat
楚识科技11 小时前
定制 OCR 服务:非标证件与表格的 XML 字段映射实践
xml·ocr
2601_9621229711 小时前
解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南
java·tomcat·intellij-idea
李昊哲小课1 天前
Spring Boot 4 旅游主题实战教程 阶段三:数据持久化
spring boot·后端·mybatis·旅游
光泽雨1 天前
JSON /XML转换
xml·json
datalover1 天前
MYBATIS=PLUS批量插入数据提效
mybatis
我命由我123452 天前
UI 设计 7 种排列方式
xml·学习·ui·html·产品运营·产品经理·学习方法
南城以南溫暖如初1472 天前
从零搭建24小时自助健身系统:技术选型与核心模块实战
java·spring boot·redis·mysql·vue·mybatis
XS0301062 天前
【无标题】
java·tomcat·maven·intellij-idea
小江的记录本2 天前
【ORM 框架】MyBatis-Plus 核心特性、条件构造器、分页插件、乐观锁插件(附《思维导图》、《问题排查与实践清单》和《面试高频考点汇总》)
java·windows·spring boot·python·spring·面试·mybatis