• 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};

     

  • 相关阅读:
    字典树 (Trie)
    TransactionScope的使用
    数字之美:探索人工智能绘画的奇妙世界
    数智赋能!麒麟信安参展全球智慧城市大会
    ETCD快速入门-01 ETCD概述
    Win11开始菜单右键空白?Win11开始菜单右键没反应解决方法
    个人怎么给短视频配音?三个简单的小技巧,配音原来并不难
    力扣hot100:146. LRU 缓存
    110. 平衡二叉树
    餐饮行业软文怎么写吸引人?怎么打动人心
  • 原文地址:https://blog.csdn.net/weixin_62921710/article/details/134521320