MyBatis高级查询_核心配置文件详解_接口映射文件详解(resultMap多表查询中使用)_动态SQL

2021/5/11 2:26:17

本文主要是介绍MyBatis高级查询_核心配置文件详解_接口映射文件详解(resultMap多表查询中使用)_动态SQL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MyBatis高级查询_核心配置文件详解_接口映射文件详解_动态SQL

    • MyBatis高级查询
      • after先插入数据后查询id 这种插入是模仿sqlyog
      • mybatis工具类 练
      • 百分号要写双引号
      • 成员变量会赋值默认值,而局部变量不会赋值默认值,要自己赋值,才能使用。
    • 核心配置文件详解 mybatis-config.xml
      • idea有bug,复制到模块中的资源,可能没有编译,out文件夹中没有,只能重新编译
      • 重新编译模块 rebuild
      • xml中加入properties文件,会方便修改,在文件中修改
      • typeAliases别名
      • 包扫描 扫描这个包下面的所有类,取得别名,不区分大小写 别名就是类名,不区分大小写
      • 核心配置文件 里的mappers标签
      • 接口映射文件 接口名Mapper.xml
      • 多条件查询 出生日期在start和end之间
      • mybatis不推荐使用多参数,传给接口中方法的参数,解决多参数的方法,把多个参数放在包装类中,可以用无限个参数 多个参数封装到类里面 POJO包装类 plain ordinary java object ![](https://www.www.zyiz.net/i/ll/?i=20210510112044683.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MDQwMjgy,size_16,color_FFFFFF,t_70)
      • 查询才能配返回值类型 增删改返回的是行数,不给配
      • parameterType可以省略 查询中 resultType不能写
      • 数据库中列名column的值给类中属性的值 resultMap 非常重要 多表查询 输出结果的映射(查询中的结果跟字段名不一样 Id2的值赋值给类中的属性id)
    • 动态SQL
      • 多参数的传入 用包装类 包装多个属性
      • set标签
    • 背!很重要
      • foreach标签
      • sql和include标签
      • 面试题

MyBatis高级查询

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
最后插入,指的是sqlyog中的最后插入id
与java中加无关

after先插入数据后查询id 这种插入是模仿sqlyog

在这里插入图片描述
keyProperty 主键 key

方法2 了解
在这里插入图片描述

mybatis工具类 练

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

百分号要写双引号

%#{username}%

{username}=#{username}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
?没有sql注入问题

在这里插入图片描述

成员变量会赋值默认值,而局部变量不会赋值默认值,要自己赋值,才能使用。

在这里插入图片描述

核心配置文件详解 mybatis-config.xml

在这里插入图片描述

在这里插入图片描述
而且还有顺序限制

idea有bug,复制到模块中的资源,可能没有编译,out文件夹中没有,只能重新编译

在这里插入图片描述

重新编译模块 rebuild

在这里插入图片描述

xml中加入properties文件,会方便修改,在文件中修改

typeAliases别名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

包扫描 扫描这个包下面的所有类,取得别名,不区分大小写 别名就是类名,不区分大小写

在这里插入图片描述

核心配置文件 里的mappers标签

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接口映射文件 接口名Mapper.xml

在这里插入图片描述
;简单的 plain
简单普通java对象

包装类 类中属性有个类

多条件查询 出生日期在start和end之间

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参数规定了 用下面这个好

在这里插入图片描述
在这里插入图片描述
mybatis支持的参数不太行
在这里插入图片描述
在这里插入图片描述

mybatis不推荐使用多参数,传给接口中方法的参数,解决多参数的方法,把多个参数放在包装类中,可以用无限个参数 多个参数封装到类里面 POJO包装类 plain ordinary java object

VO value Object
在这里插入图片描述
还要性别相同

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查询才能配返回值类型 增删改返回的是行数,不给配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

parameterType可以省略 查询中 resultType不能写

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

数据库中列名column的值给类中属性的值 resultMap 非常重要 多表查询 输出结果的映射(查询中的结果跟字段名不一样 Id2的值赋值给类中的属性id)

普通字段用result 主键用主键列名 如 id
在这里插入图片描述
在这里插入图片描述
乱搞 类型要一致
在这里插入图片描述

动态SQL

在这里插入图片描述
在这里插入图片描述
接口中写个方法 根据xxx查表
如果xxx不为空,就拼上xxx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
tpvt快捷键

在这里插入图片描述
这里的判断是判断数据库的(我认为是数据库(其实是方法的参数的赋值),因为下面的username是指数据库中的字段),还是判断对象里面的属性值

在这里插入图片描述
这里是参数输入空字符或者null

在这里插入图片描述
在这里插入图片描述

参数变,sql变。动态sql

在这里插入图片描述
多了WHERE会报错
在这里插入图片描述
where 关键字 改成where标签

在这里插入图片描述
都是null 就是查所有的数据

在这里插入图片描述
在这里插入图片描述

多参数的传入 用包装类 包装多个属性

在这里插入图片描述

set标签

在这里插入图片描述

背!很重要

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
猪八戒变成二师兄,其他不变了。其他是null就不改了。

在这里插入图片描述
其他类型的话去掉右边部分

foreach标签

在这里插入图片描述

删除多个id int[] ids
x
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sql和include标签

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

面试题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



这篇关于MyBatis高级查询_核心配置文件详解_接口映射文件详解(resultMap多表查询中使用)_动态SQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程