• MyBatis的xml实现


    1.下载插件MyBatisX

     

    2.添加依赖

    1. org.mybatis.spring.boot
    2. mybatis-spring-boot-starter
    3. 2.3.1
    4. com.mysql
    5. mysql-connector-j
    6. runtime

    3. 配置yml文件

    1. mybatis:
    2. mapper-locations: classpath:mapper/*Mapper.xml
    3. configuration: # 配置打印 MyBatis 执行的 SQL
    4. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    5. map-underscore-to-camel-case: true #自动驼峰转换
    6. # 配置打印 MyBatis 执行的 SQL

    注意

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

    4.创建文件

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

    在UserInfoXNMLMapper文件中加入方法

    1. package com.example.demo.mapper;
    2. import com.example.demo.model.UserInfo;
    3. import org.apache.ibatis.annotations.Mapper;
    4. import java.util.List;
    5. @Mapper
    6. public interface UserInfoXMLMapper {
    7. List selectAll();
    8. }

    注意

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

     

    xml文件添加代码

    1. "1.0" encoding="UTF-8"?>
    2. "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    3. "com.example.demo.mapper.UserInfoXMLMapper">

    注意

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

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

    3.只有在select才会需要resultType

     5.xml文件实现增删查改

    ①增

    方法声明在UserInfoXNMLMapper文件中

    Integer insert(UserInfo userInfo);

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

    1. "insert" useGeneratedKeys="true" keyProperty="id">
    2. insert into userinfo (username, password, age, gender, phone)
    3. values(#{username},#{password},#{age},#{gender},#{phone})

    注意

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

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

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

    ②删

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

    Integer delete (int id);

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

    1. "delete">
    2. delete from userinfo where id=#{id}

    ③改

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

    Integer update(int gender,int id);

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

    1. "update">
    2. update userinfo set gender=#{gender} where id=#{id};

     

  • 相关阅读:
    Springboot疫苗接种管理系统毕业设计-附源码191451
    java并发问题记录
    Elasticsearch ES数据迁移方法及注意事项
    AcWing 899. 编辑距离 线性dp
    C++之log4cpp库
    A Philosophy of Software Design读书笔记——设计两次&写注释
    带救援的两阶段随机规划问题的LShaped算法理论与算例
    Kubeedge:edgecore源码速读
    【HTML】播放器如何自动播放【已解决】
    读《高性能MySQL》笔记---MySQL架构
  • 原文地址:https://blog.csdn.net/weixin_62921710/article/details/134521320