栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面试必问❤️工作中最常用的MyBatis标签,知道最后几种直接录用!

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面试必问❤️工作中最常用的MyBatis标签,知道最后几种直接录用!

❤️作者主页:温文尔雅的清欢渡
❤️欢迎 点赞  收藏 ⭐ 留言  关注 ✌ 私聊我

前言

面试中,不仅要知道存储引擎、索引、SQL执行流程、底层原理、SQL语句、数据库优化,我们还要熟悉工作中最常用的Mybatis标签。
一些面试官会问除了增删改查还会用什么标签,能不能说一下具体怎么写?一定要答全,具体怎么写的,这个是工作中常用的东西,一定要记得很熟。

一、定义sql语句 select
   
        select id,userName,address,createTime,updateTime from user where id=#{id}
 
三、动态sql拼接 if

  SELECT * FROM user 
  WHERe ID in
  
        #{item}
  

choose
//choose 相当于Java 中的 switch 语句。
 
    SELECT * from user 
    
        
            NAME LIKE CONCAT(CONCAT('%', #{name}),'%')
        
        
            AND hobby = #{hobby}
        
    

set

    UPDATE user 
    
        
            NAME = #{name},
        
        
            HOBBY = #{hobby}
        
    
    WHERe ID = #{id};

trim

trim相当于where和set

//prefixOverrides 属性会忽略通过管道分隔的文本序列(注意此例中的空格也是必要的)。
//它的作用是移除所有指定在 prefixOverrides 属性中的内容,并且插入 prefix 属性中指定的内容。

  ...

 
//set 元素会动态前置 SET 关键字,同时也会删掉无关的逗号

  ...

举个两个栗子

//等效where

  
  SELECT * FROM user
  WHERe name LIKE #{userName}

五、定义常量和引用 sql


    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}
        
    

include

		select name from user 
		where birthday < TO_TIMESTAMP(#{start}, 'yyyy-mm-dd hh24:mi:ss') 
		and birthday >= TO_TIMESTAMP(#{end}, 'yyyy-mm-dd hh24:mi:ss') order by start desc LIMIT 1;
	 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号