MyBatis的xml实现

1.下载插件MyBatisX

2.添加依赖

java 复制代码
<!--Mybatis 依赖包-->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.3.1</version>
		</dependency>
		<!--mysql驱动包-->
		<dependency>
			<groupId>com.mysql</groupId>
			<artifactId>mysql-connector-j</artifactId>
			<scope>runtime</scope>
		</dependency>

3. 配置yml文件

java 复制代码
mybatis:
 mapper-locations: classpath:mapper/*Mapper.xml
 configuration: # 配置打印 MyBatis 执行的 SQL
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  map-underscore-to-camel-case: true  #自动驼峰转换
# 配置打印 MyBatis 执行的 SQL

注意

mapper为创建的目录名,自己设置,还有Mapper也可以自己设,但是一定要保持一致

4.创建文件

①创建Mapper文件,首先在java目录下创建mapper目录,在mapper目录下常见UserInfoXNMLMapper文件,其次在resource目录下创建mapper目录,在maaper目录下创建同名的UserInfoXNMLMapper(必须一样),如果不一致,会出现spring找不到的情况,项目无法启动

在UserInfoXNMLMapper文件中加入方法

java 复制代码
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();
}

注意

加注解@mapper,不添加会报错

在xml文件添加代码

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

注意

1.mapper标签中的namespace内容是java目录下的UserInfoXNMLMapper文件路径

2.select标签为自己编写的查询语句 ,其中id是UserInfoXNMLMapper中的方法名必须一模一样,resultType为返回数据的类型

3.只有在select才会需要resultType

5.xml文件实现增删查改

①增

方法声明在UserInfoXNMLMapper文件中

java 复制代码
Integer insert(UserInfo userInfo);

在UserInfoXNMLMapper.xml文件中实现,用insert标签

java 复制代码
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
        insert into userinfo (username, password, age, gender, phone)
        values(#{username},#{password},#{age},#{gender},#{phone})
    </insert>

注意

1.方法名和id一定要一样

2.useGeneratedKeys="true" keyProperty="id"自主获取id

3.如果出现重命名则需要对象应用 如userInfo.username

②删

方法声明在UserInfoXNMLMapper文件中,根据id删除

java 复制代码
Integer delete (int id);

在UserInfoXNMLMapper.xml文件中实现,用delete标签

java 复制代码
 <delete id="delete">
        delete from userinfo where id=#{id}
    </delete>

③改

方法声明在UserInfoXNMLMapper文件中,根据id

java 复制代码
Integer update(int gender,int id);

在UserInfoXNMLMapper.xml文件中实现,用update标签

java 复制代码
<update id="update">
        update userinfo set gender=#{gender} where id=#{id};
    </update>
相关推荐
黑胡子大叔的小屋43 分钟前
基于springboot的海洋知识服务平台的设计与实现
java·spring boot·毕业设计
ThisIsClark1 小时前
【后端面试总结】深入解析进程和线程的区别
java·jvm·面试
雷神乐乐2 小时前
Spring学习(一)——Sping-XML
java·学习·spring
SEO-狼术2 小时前
Oxygen XML Developer Crack
xml
小林coding2 小时前
阿里云 Java 后端一面,什么难度?
java·后端·mysql·spring·阿里云
V+zmm101342 小时前
基于小程序宿舍报修系统的设计与实现ssm+论文源码调试讲解
java·小程序·毕业设计·mvc·ssm
文大。3 小时前
2024年广西职工职业技能大赛-Spring
java·spring·网络安全
一只小小翠3 小时前
EasyExcel 模板+公式填充
java·easyexcel
m0_748256343 小时前
QWebChannel实现与JS的交互
java·javascript·交互
Jelena技术达人4 小时前
Java爬虫获取1688关键字 item_search接口返回值详细解析
java·开发语言·爬虫