3 Mybatis 动态 SQL

Mybatis 的强大特性之一便是它的动态 SQL。通过使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。

Mybatis 的动态 SQL 主要分为下列几类:

if	用于条件判断
choose   相当于 java 语言中的 switch
trim对于包含的内容添加 前缀,后缀
where简化 sql 语句中 where 条件判断的,能智能的处理 and or
set	用于更新时
foreach  用于循环迭代

在这里插入图片描述
mybais.xml
在这里插入图片描述
注意装载的顺序。

if

但条件判断and 表示且, or 表示或
test=“true/fase”
在这里插入图片描述
模糊查询
在这里插入图片描述

where

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
where 条件 if 里可以每条sql语句前加上and或or , 没有影响。
在这里插入图片描述

choose

where相当于if,otherwise相当于else在这里插入图片描述

trim

trim相当于where,trim用于自定义。
在这里插入图片描述
在这里插入图片描述
prefix:前置添加
prefixOverrides:前置覆盖
suffix:后置添加
suffixOverrides:后置覆盖

set

不需要添加,
在这里插入图片描述

foreach

在这里插入图片描述
不推荐这种写法
在这里插入图片描述
批量删除(推荐使用):
在这里插入图片描述
separator可以为任意字符。
在这里插入图片描述

批量添加数据
在这里插入图片描述
一种:
在这里插入图片描述
二种:
在这里插入图片描述
声明公共的sql
在这里插入图片描述
当数据库与封装的属性没有对应时。

在这里插入图片描述
查询两个表相关联。封装teacher
学生对应老师,一对多
在这里插入图片描述
老师对应多个学生
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值