首页 > 其他分享 >打卡9

打卡9

时间:2024-06-16 11:36:16浏览次数:14  
标签:配置文件 标签 Dao 接口 保持一致 打卡 对应

所花时间(包括上课):  2h
代码量(行):  150左右
搏客量(篇):  1
了解到的知识点:  

mybits

备注(其他):  

1.Mapper.xml(映射文件)

1.1 映射配置文件存储的路径在resources里面,要和对应的Dao接口的路径保持一致
1.2 映射配置文件的文件名必须和Dao接口名保持一致
1.3 一定要引入约束文件
1.4 namespace属性的值和对应Dao接口的全限定名一致
1.5

每一个子标签,就对应Dao接口中的一个方法
查询方法就对应select标签
添加方法就对应insert标签
删除方法就对应delete标签
修改方法就对应update标签

标签的id就对应方法的名字

标签的parameterType就对应方法的参数类型

标签的resultType(只有select标签才有)就对应方法的返回值类型,如果返回值类型是List,那么
resultType就是List的泛型类型

标签体中的内容就是要执行的sql语句
<?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.itheima.dao.UserDao">
    <select id="findAll" resultType="User">
        SELECT *FROM t_user
    </select>
</mapper>

1.6 Mapper.java(dao接口)

public interface UserDao {

    /**
     * 查询所有的用户
     * @return
     */
    List<User> findAll();

}

2.规范

Mapper接口开发需要遵循以下规范:
Mapper接口开发需要遵循以下规范:

  1. 存储路径建议和对应的Dao接口保持一致
  2. 文件名建议和对应Dao接口的名字保持一致
  3. 配置文件的根标签的namespace属性必须和对应的Dao接口的全限定名保持一致
  4. 接口中的每一个方法,就对应映射配置文件中的一个标签:
    1.查询方法,对应select标签
    2.添加方法,对应insert标签
    3.删除方法,对应delete标签
    4.修改方法,对应update标签
  5. 映射配置文件中的标签的id属性,就必须和对应的方法的方法名保持一致
  6. 映射配置文件中的标签的parameterType属性,必须和对应的方法的参数类型(全限定名)保持一致
  7. 映射配置文件中的标签的resultType属性,必须和对应的方法的返回值类型(全限定名)保持一致,但是如果返回值是List则和其泛型保持一致

标签:配置文件,标签,Dao,接口,保持一致,打卡,对应
From: https://www.cnblogs.com/pinganxile/p/18250345

相关文章

  • 打卡10
    所花时间(包括上课): 2h代码量(行): 150左右搏客量(篇): 1了解到的知识点: mybits备注(其他):  核心配置文件的顺序 properties(引入外部properties文件)**settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugin......
  • 打卡7
    所花时间(包括上课)2h代码量(行)约150行博客量(篇)1了解到的知识springboot备注 <!-- mybatis对springboot的支持不需要额外引入mybatis的依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</art......
  • 打卡信奥刷题(90)用Scratch图形化工具信奥P1853 [普及组] 投资的最大效益
    投资的最大效益题目背景约翰先生获得了一大笔遗产,他暂时还用不上这一笔钱,他决定进行投资以获得更大的效益。银行工作人员向他提供了多种债券,每一种债券都能在固定的投资后,提供稳定的年利息。当然,每一种债券的投资额是不同的,一般来说,投资越大,收益也越大,而且,每一年还可以根......
  • 请准大学生们这样打卡暑假
    敏感词和敏感话题太多,且掩藏在个别网站中,一不小心就会跌进人设的坑里,被莫名其妙的网暴!“麻辣”在5月里就禁言过笔者4次,本以为“800727”已心满意足,殊不知6月1日又被禁言至今,都11天了还被关在“禁闭室”里。他满以为看到我的“笑话”了,孰料岁近80的笔者,早把什么都当“浮云神马”......
  • 打卡5
    所花时间(包括上课): 2h代码量(行): 150左右搏客量(篇): 1了解到的知识点: springboot备注(其他): 学习步骤:创建新模块,选择Spring初始化,并配置模块相关基础信息选择当前模块需要使用的技术集开发控制器类运行自动生成的Application类1.点击 + 选择 N......
  • Day49 代码随想录打卡|二叉树篇---二叉搜索树中的搜索
    题目(leecodeT700):给定二叉搜索树(BST)的根节点 root 和一个整数值 val。你需要在BST中找到节点值等于 val 的节点。返回以该节点为根的子树。如果节点不存在,则返回 null 。方法:递归法:本题考察了二叉搜索树的特性,二叉搜索树指的是在这个二叉树中,他的每一个根节点......
  • 基于微信小程序的健身小助手打卡预约教学系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 打卡信奥刷题(70)用Scratch图形化工具信奥P1149 [NOIP2008 提高组] 火柴棒等式
    [NOIP2008提高组]火柴棒等式题目描述给你nnn根火柴棍,你可以拼出多少个形如A+......
  • Day47 代码随想录打卡|二叉树篇---最大二叉树
    题目(leecodeT654):给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。返回 nu......
  • 打卡信奥刷题(67)用Scratch图形化工具信奥P1125 [NOIP2008 提高组] 笨小猴,写了一个好用
    [NOIP2008提高组]笨小猴题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn......