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

mybatis中的动态sql

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

mybatis中的动态sql

mybatis中的动态sql

#####标签会根据test的值决定是否把标签中的sql语句拼接进去


    and t_name=#{tname}

#####标签作用是用来动态生成Sql中的where关键字的,可以把标签嵌套到标签中如果标签的值全部不满足则不生成where,能够自动删除里面and和or来满足语法规则成立,

注意事项:

​ 内容后的and和or不能去掉


  
    xx =xx 
  
  
    AND xx=xxx
  
 
trim作用和where一样,
	
  	

choose when otherwise //相当于if else if else结构

            
            
            不满足执行  
 
foreach标签 //用来遍历传入进来的sql参数

注意事项:在映射接口中的方法参数为数组或者集合的话,mybatis会默认把里面的元素放入map集合中

用arg0,arg1或者param1param2来获取所以要使用@Param注解来指定访问方式

collections ------ 要遍历的集合或者数组

item ---------------保存每一个值得临时变量

spearator---------------每循环一次得分隔符

open--------------“” 循环开始添加的东西

close-----------""循环结束添加的东西


   (#{student.sid},#{student.sname},#{student.sage},#{student.sphone},null)

#####和

​ 可以把公共的Sql语句声明到标签中然后使用引入

声明

        INSERT INTO student VALUE


引入

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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