MyBatis(进阶1)

1.动态SQL

问:有必填和非必填的选项,这个功能怎么实现?

不传gender:

但是我们希望:在不传gender时,gender是默认值0

即就是:

那么该如何实现?

接下来的代码都在XML中写

<if>标签

注意,的位置

2.<trim>标签

<if>标签的','位置问题,所以使用trim标签

username为null:

把,放在后面

使用trim标签:

<where>标签

应用场景:

根据用户的选择 动态组装

如果都不写:

这时可以写一个恒为true的

也可以使用<where>标签

如果if都为null,<where>不会拼接where到查询字符串中

<where>会自动处理掉首尾多余的字符

<set>

更新前:

//

//

//

set也能去除首尾多余的字符

<set>:添加set关键字,并取出首尾多余的逗号

<foreach>

批量操作数据库时使用:如insert、delete

<include>

相关推荐
郭小李14 小时前
mybatis的 Mapper.xml语法
xml·java·mybatis
m0_6399069415 小时前
MyBatis 实现分页查询|逻辑分页、物理分页、PageHelper 原理
mybatis
captain3761 天前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
正儿八经的少年3 天前
MyBatis 一对一、一对多 SQL
数据库·sql·mybatis
paopaokaka_luck3 天前
社区服务平台(加权协同过滤推荐、Jieba中文词频分析、WebSocket实时聊天、求助处理闭环、 活动积分闭环、ECharts多维分析)
java·前端·spring boot·mysql·echarts·mybatis
代码不停5 天前
MyBatis操作数据库
数据库·mybatis
wno7045 天前
Spring Boot中JdbcTemplate与Mybatis使用PostgreSQL
spring boot·postgresql·mybatis
lzhdim5 天前
100条常用SQL语句
数据库·sql·mysql·mybatis
景熙55235 天前
2.什么是业务后台系统
java·spring·tomcat·mybatis·jdbc