当前位置: 首页 > news >正文

MyBatis的xml实现

1.下载插件MyBatisX

 

2.添加依赖

<!--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文件

mybatis:mapper-locations: classpath:mapper/*Mapper.xmlconfiguration: # 配置打印 MyBatis 执行的 SQLlog-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true  #自动驼峰转换
# 配置打印 MyBatis 执行的 SQL

注意

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

4.创建文件

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

在UserInfoXNMLMapper文件中加入方法

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文件添加代码

<?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文件中

Integer insert(UserInfo userInfo);

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

<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删除

Integer delete (int id);

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

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

③改

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

Integer update(int gender,int id);

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

<update id="update">update userinfo set gender=#{gender} where id=#{id};</update>

 

http://www.lryc.cn/news/238504.html

相关文章:

  • dolphinscheduler任务莫名重跑
  • Modbus TCP/RTU协议转PROFINET协议网关
  • Caché for UNIX®, Linux及macOS的安装及配置
  • 【书籍篇】Git 学习指南(一)基础概念及入门
  • JWT知识点
  • UDP接收报文函数recvfrom和UDP发送报文函数sendto
  • Redisson 分布式锁实战应用解析
  • 【机器学习】对比学习(contrastive learning)
  • 开源和闭源的优劣势比较
  • html手势密码解锁插件(附源码)
  • Jetson JetPack-5.1.2-L4T-R35.4.1 修复deskew algorithm的问题
  • Doris的分区表和分桶表
  • 华为HCIE技术(HCIP、HCIE)汇总
  • React结合antd5实现整个表格编辑
  • 【C++进阶之路】第八篇:智能指针
  • 保护服务器免受攻击:解析攻击情境与解决之道
  • Python 获取两个数组中各个坐标点对之间最短的欧氏距离
  • 假ArrayList导致的线上事故......
  • K8S精进之路-控制器Deployment-(1)
  • flutter iOS 视频mov格式转MP4格式
  • datafilecopy header validation failure for file +DATA/orcl/datafile/file1.ora
  • [机缘参悟-119] :一个IT人的反思:反者道之动;弱者,道之用 VS 恒者恒强,弱者恒弱的马太效应
  • CentOS用nginx搭建文件下载服务器
  • Ubuntu下载离线安装包
  • 【UE】线框材质
  • 物联网网关在工业行业的应用与优势
  • 【excel技巧】单元格内的公式如何隐藏?
  • 展开语法、剩余语法
  • MongoDB归并连续号段-(待验证)
  • 【每日一题】设计循环队列(C语言)