❤️作者主页:温文尔雅的清欢渡
❤️欢迎 点赞 收藏 ⭐ 留言 关注 ✌ 私聊我
面试中,不仅要知道存储引擎、索引、SQL执行流程、底层原理、SQL语句、数据库优化,我们还要熟悉工作中最常用的Mybatis标签。
一些面试官会问除了增删改查还会用什么标签,能不能说一下具体怎么写?一定要答全,具体怎么写的,这个是工作中常用的东西,一定要记得很熟。
insert
deleteinsert into user (id,name,age) values (#{id},#{name},#{age})
updatedelete from user where id = #{id}
二、resultMapupdate user set name = #{name}, sex= #{age} where id = #{id}
建立SQL查询结果字段与实体属性的映射关系
三、动态sql拼接 if foreach choose
//choose 相当于Java 中的 switch 语句。四、格式化输出 where set
trimUPDATE user WHERe ID = #{id}; NAME = #{name}, HOBBY = #{hobby}
trim相当于where和set
//prefixOverrides 属性会忽略通过管道分隔的文本序列(注意此例中的空格也是必要的)。 //它的作用是移除所有指定在 prefixOverrides 属性中的内容,并且插入 prefix 属性中指定的内容。... //set 元素会动态前置 SET 关键字,同时也会删掉无关的逗号...
举个两个栗子
//等效where
//等效setbindUPDATE user WHERe ID = #{id} NAME = #{name}, HOBBY = #{hobby}
//可以创建一个变量并将其绑定到上下文五、定义常量和引用 sql
include 六、比较写法ID,MAJOR,BIRTHDAY,AGE,NAME,HOBBY where 1=1 and id = #{id} and MAJOR = #{major} and BIRTHDAY = #{birthday} and AGE = #{age} and NAME = #{name} and HOBBY = #{hobby} order by #{sorting} order by ${sort} ${order}
原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 大于等于 = ]]> 小于等于比较timestamp



