IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mybatis的学习 -> 正文阅读

[大数据]Mybatis的学习

基本操作

  • namespace 是mabatis映射文件的唯一标识,与接口对应

  • select标签:
  1. id属性 必须与方法名称一致
  2. resulttype:返回值的pojo类型
  • mybatis取值语法: #{属性名},用户在执行"更新"操作时,自动的返回影响的行数
  • #{key}根据map中key获取value的数据
  • xml文件转义
  1. 大于 >
  2. 小于 <
  3. ?与 &
  4. 转义标签 <![CDATA[需要转义的内容]>
  • 单值传参(数字,字符串,对象)
  • 多值转为单值,首map集合
  • @param() 参数类型 参数名字 :将参数封装为map

  • 模糊查询 like
  1. "%"#{参数名称}“%”
  • <typeAliasses> <typeAlias type=数据对象的路径,alias;当前的对象起的别名>
  • 别名包<package>
  • 简化sql查询:

?<!--说明:
? ? ? ? 1.如果配置了别名包: 则映射时会自动的拼接包路径
? ? ? ? 2. include refid="引用SqlID"表示是别名,可以在另一句sql标签里写
? ? ?-->
? ? <select id="findUser" resultType="User">
? ? ? ? select <include refid="user_cloumn"/> ?from demo_user
? ? </select>

? ? <!--2.简化Sql-->
? ? <sql id="user_cloumn">
? ? ? ? id,name,age,sex
? ? </sql>

  • ?@BeforeEach 当每次执行@Test注解方法时,都会先执行该方法.

集合的操作

  • 数据为数组,集合参数传递需要集合遍历 ,foreach循环遍历集合
  1. 标签属性:collection :遍历的集合类型

1.1 数组 关键字 array

1.2 List集合 关键字 list

1.3 Map集合 关键字 Map中的key

open 循环开始标签

close 循环结束标签 包裹循环体

3. separator 分割符

4. item 当前循环遍历的数据的变量

?动态sql:判断条件

自动判断,不是不参加sql

动态Sql规则:
? ? ? ? ? ? 1. ?<if test="写判断条件,可以直接获取属性值"></if>
? ? ? ? ? ? ? ? ? ? true: 会拼接 字段条件
? ? ? ? ? ? ? ? ? ? false: 不会拼接字段条件
? ? ? ? ? ? 2. 多余的关键字
? ? ? ? ? ? ? ? 由于动态sql拼接必然会导致多余的and 或者 or
? ? ? ? ? ? 3. where标签说明 可以去除 where后边多余的and 或者 or

? ? ? ? ? ? ?4.set标签说明 可以去除多余的,号?

?分支结构 where-choose-when-othewise

只需要一个条件偶像,使用分支结构

  • ?resultMap: 功能: 如果发现表中的字段与属性名称不一致时,使用resultMap映射
  • 一对一:结果集不允许出现重名字段

?出现1.主键字段的映射 column :表中的属性

result 映射其他属性

?一对多(一个部门有多个属性)

<collection >封装集合 oftype是指表的名字

子查询

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:27:35  更:2022-03-16 22:30:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 0:12:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码