<sql id=””></sql>:封装sql语句,被其他sql调用

<include refid=””></include>:调用封装sql

<if test=” title_name != null”>AND title_name =#{titleName}</if>:判断标签,

<choose></choose>:相当于java中的switch语句。当when条件满足时,输出when条件中的语句,可以有多个when语句。当when条件不满足时,输出otherwise中的语句,myBatis会自动忽略首个and或or,where1=1当条件都等于null是查全表

select * from from_name where 1=1

<choose>

<when test=” title_name != null”>

AND title_name =#{titleName}

</when>

<otherwise>

AND title_name =#{titleName}

</otherwise>

</choose>

<set></set>:主要用于更新操作,作用是在包含的语句前输出第一个set,如果包含的语句是以逗号结尾的,会忽略该逗号,如果set的内容为空,会报错,使用set可以动态的更新sql

update from_name

<set>

<if test=”title != null”> title = #{title},</if>

<if test = “content != null”> content = #{content},</if>

<if test= “name != null AND name != ‘’ ”>name=#{name}</if>

</set>

where id=#{id}

<trim></trim>:在自己包含的内容前加上前缀或后缀,与之对应的属性是prefix和suffix,可以把包含内容的首部某些内容覆盖既忽略,也可以把尾部某些内容覆盖,与之对应的属性是prefixOverrides和suffixOverrides,通常使用trim代替where

select * from from_name

<trim prefix=”where”prefixOverrides=”and | or”>

<if test = “title != null”>AND title=#{title}</if>>

<if test= “name != null”>AND name=#{name}</if>

</trim>

<foreach></foreach>:循环,它可以在sql中进行迭代一个集合,主要属性:

item:表示集合每次迭代时属性的别名,在list和数组中是对象,在map中是value。该参数是必须的

collection:集合用array代替为主键

list<?>对象默认用list代替为主键

map对象用map代替为主键

当参数为某个对象的字段时:

如果User有属性List ids。入参是User对象,那么这个collection = "ids"

如果User有属性Ids
ids;其中Ids是个对象,Ids有个属性List id;入参是User对象,那么collection
= "ids.id"。该参数是必须的

open:代码开始符,一般和close一起合用open=”(” close=”)”可选

close:代码关闭符,一般和close一起合用open=”(” close=”)”可选

separator:元素之间的分割符,例如在in()时,separato=”,”会自动在元素中间使用“,”隔开,避免手动输入sql错误。该参数可选

index:在list和数组中是元素的序号,在map中是key。该参数可选

删除例子

delete from
from_name id in

<foreach item
=“id”collection=”array”open=”(” separator = “,” close = “)”>

#{id}

</foreach>

myBatis数据库常用标签的更多相关文章

  1. [刘阳Java]_MyBatis_映射文件的常用标签总结_第5讲

    MyBatis中常用标签的总结,简单给出自己的总结 MyBatis映射文件中的标签使用介绍1.<select>:用于编写查询语句用的标签 id:表示当前<select>标签的唯 ...

  2. MyBatis - 常用标签与动态Sql

    MyBatis常用标签 ● 定义sql语句:select.insert.delete.update ● 配置JAVA对象属性与查询结构及中列明对应的关系:resultMap ● 控制动态sql拼接:i ...

  3. [Mybatis]Mybatis 常用标签及功能整理

    Mybatis中生成动态SQL的标签有四类,分别是: if choose (when, otherwise) trim (where, set) foreach 1.if 当需要动态生成where条件 ...

  4. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法   动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么 ...

  5. Mybatis中常用的SQL

    1.BaseResultMap <resultMap id="BaseResultMap" type="com.stylefeng.guns.common.pers ...

  6. mapper.xml中的常用标签

    mybatis的mapper xml文件中的常用标签 https://blog.csdn.net/qq_41426442/article/details/79663467 SQL语句标签 1.查询语句 ...

  7. 9月5日网页基础知识 通用标签、属性(body属性、路径、格式控制) 通用标签(有序列表、无序列表、常用标签)(补)

    网页基础知识 一.HTML语言 HTML语言翻译汉语为超文本标记语言. 二.网页的分类 1.静态页面:在静态页面中修改网页内容实际上就是修改网页原代码,不能从后台操作,数据来只能来源于原于代码.静态网 ...

  8. mybatis的foreach标签

    今天写sql发现了一点问题,乱弄了好久算是搞定了.关于mybatis的批量插入使用foreach插入形式为: insert into role_privilege( role_id, privileg ...

  9. 01: html常用标签

    目录: 1.1 web开发的三把利器介绍 1.2 网页头部head标签中几个常用标签 1.3 html常用标签归类 1.4 input系列标签 1.5 HTML其他标签 1.1 web开发的三把利器介 ...

随机推荐

  1. C++ primer第五版随笔--2015年1月6日

    记录自己看这本书时的一些内容. 一.引用(reference) 引用为对象起了另外一个名字.例如: int ival=1024: int &relVal1=ival;//对,注意尽量不要用这方 ...

  2. 获取标签的src属性兼容性

    获取节点如script标签的src属性时,针对非IE6,IE7可以直接使用src属性,但在IE6-7中存在问题,可以借助getAttribute方法 getAttribute(attr,iflag) ...

  3. Clipboard 剪辑板

    ie是最早支持剪辑板相关事件(并且允许javascript接入)的浏览器(鼠标右键复制)   相关事件: beforecopy— Fires just before the copy operatio ...

  4. jQuery_DOM学习之------遍历节点

    一.children()方法 例子: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...

  5. js数组元素的添加和删除

    简单测试例子: var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "cc ...

  6. [java基础] java中的自动装箱与自动拆箱

    自动装箱的一个例子: Integer i = 1; //实际上是执行了Integer i = Integer.valueOf(1) 自动拆箱的一个例子: Integer a =1; int b = a ...

  7. 《Python数据分析常用手册》一、NumPy和Pandas篇

    一.常用链接: 1.Python官网:https://www.python.org/ 2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...

  8. 数据库连接(Oracle/sqlServer增、删、改、查)

    一.把数据库包导入项目中,并且Build path(oracle例如ojdbc6.jar;sqlServer例如sqljdbc.jar) 二.开始操作 1.普通连接: String className ...

  9. 非确定性计算引擎转化为C#版本并重构

    这是之前我写的原始的 VB.NET 版本: http://www.cnblogs.com/RChen/archive/2010/05/17/1737587.html 转化为 C# 版本后,还进行了一些 ...

  10. VS2015如何连接mySQL数据库图文

    1.新建一个工程名叫mysql,编程环境选择c#,然后选择windows窗体应用程序,新建一个窗体用于显示查询到sql数据库的数据集 2.从工具箱向form1窗体上拖一个按钮和datagridview ...