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
sql和include标签
面试题
这篇关于MyBatis高级查询_核心配置文件详解_接口映射文件详解(resultMap多表查询中使用)_动态SQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略