转译符

  1、特殊字符转译

  <  <  小于

  >  >  大于

  &  &  与

  '  ’  单引号

  "  "  双引号

  需要注意的是分号是必不可少的。 比如 a > b 我们就写成 a > b

  (分号需为英文状态下的,应为英文分号会将转译符直接显示为对应的符号,所以本文都是中文下的)

  2、

  在mybatis中这种符号将不会解析。如

  常用的sql语句写法

  1、模糊查询

  user_name like CONCAT("%",#{userName},"%") and

  2、月份查询

  输入月份(2019-01),查找属于这个月份的记录

  DATE_FORMAT(start_time,'%Y-%m') DATE_FORMAT(#{theMonth},'%Y-%m')

  and

  DATE_FORMAT(end_time,'%Y-%m') = ]]>DATE_FORMAT( #{theMonth},'%Y-%m')

  and

  2019-01-01 00:00:00 >= '2019-01’不成立。

  因为数据库数据是一月一号,2019-01-01当然比2019-01大,所以直接查找是找不到数据的,因此需要用DATE_FORMAT函数将时间格式化为2019-01-00 00:00:00 再去对比。2019-01-00 00:00:00 >= ‘2019-01’ 成立

  DATE_FORMAT常用的正则表达式(%Y-%m-%d %H:%i:%S)

  3、时间区间查找

  查找数据库记录的创建时间在要查找的时间区间内的数据

  create_time =]]>#{startTime}

  and

  create_time #{endTime}

  如果数据库的时间和输入查询条件的时间精度不一致时也需要如上格式化

  4、批量添加

  parameterType="com.safety.exam.entity.MessageReceive"

  useGeneratedKeys="true" keyProperty="id">

  insert into

  user

  name,

  age

  values

  separator=",">

  #{item.name},

  #{item.age},

  相当于insert into user (name,age)values (张,20),(李,21),(王,22)·····

  5、批量更新

  parameterType="com.safety.exam.entity.StaffAccount"

  useGeneratedKeys="true" keyProperty="id">

  update user set

  name =

  open="case id" close="end">

  when #{item.id} then #{item.name}

  ,

  age =无锡人流多少钱 http://www.bhnfkyy.com/

  open="case id" close="end">

  when #{item.id} then #{item.age}

  where id in

  separator="," open="(" close=")">

  #{item.id}

  注意: set关键字只有一个;每个foreach之间有个逗号。

  最后sql是这样:

  UPDATE categories SET

  display_order = CASE id

  WHEN 1 THEN 3

  WHEN 2 THEN 4

  WHEN 3 THEN 5

  END,

  title = CASE id

  WHEN 1 THEN 'New Title 1'

  WHEN 2 THEN 'New Title 2'

  WHEN 3 THEN 'New Title 3'

  END

  WHERE id IN (1,2,3)

Mybatis 中的转义字符及常用查询的更多相关文章

  1. mybatis中_parameter使用和常用sql

    mybatis中_parameter使用和常用sql   mybatis中_parameter使用和常用sql 在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <sel ...

  2. Mybatis 中的转义字符

    记录以下mybatis中的转义字符,方便以后自己看一下 Mybatis转义字符表 < < 小于 > > 大于 & & 与 &apos; ' 单引号 &q ...

  3. Mybatis中动态SQL多条件查询

    Mybatis中动态SQL多条件查询 mybatis中用于实现动态SQL的元素有: if:用if实现条件的选择,用于定义where的字句的条件. choose(when otherwise)相当于Ja ...

  4. Mybatis 中的转义字符(转帖)

    下文来自:https://www.cnblogs.com/dato/p/7028723.html  在此感谢作者的辛勤付出. 记录以下mybatis中的转义字符,方便以后自己看一下 Mybatis转义 ...

  5. Mybatis中多表联查,查询出来的字段出现重名,造成数据异常的解决方法!

    在做一对多出现的问题,引发的思考:当数据库表中,主表的主键id和明细表的中的字段名相同时怎么办?Mybatis进行自动映射赋值的时候会不会出现异常?                      注意:M ...

  6. Mybatis笔记四:Mybatis中的resultType和resultMap查询操作实例详解

    resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题.比 ...

  7. Mybatis中的关联映射和查询

    一.商品订单数据模型 1.数据表 这里定义了四个表,分别表示用户,商品,订单,和订单详情. 用户表user CREATE TABLE `user` ( `id` int(11) NOT NULL AU ...

  8. mybatis的xml中特殊转义字符和模糊查询like的写法

    做个备忘: xml特殊符号转义写法 <          < >          > <>   <> &      & &ap ...

  9. 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题

    今天把notice表中的content字段改为long字段后,含有该字段的使用CTE的查询语句报错了.提示一下错误 ### Cause: java.sql.SQLException: 流已被关闭 ; ...

随机推荐

  1. HTML a标签链接 设置点击下载文件

    通常情况下,为文件添加链接后,用户可以通过点击链接,直接将文件下载到本地,如下载 excel 表格等 <a href="/user/test/xxxx.excel">点 ...

  2. mysql索引本质

    一.索引帮助mysql高效获取数据排好序的数据结构. 二.索引存储位置:磁盘文件. 三.索引结构:二叉树.红黑树.hash.BTree.B+Tree .索引结构为了更快找到目标数据. 四.数据结构 4 ...

  3. vue + axios + formdata 上传文件带参数的爬坑之路

    submitForm(event) { let formData = new FormData() formData.append('name', this.name) formData.append ...

  4. C语言设计模式

    一 .C语言和设计模式(继承.封装.多态) C++有三个最重要的特点,即继承.封装.多态.我发现其实C语言也是可以面向对象的,也是可以应用设计模式的,关键就在于如何实现面向对象语言的三个重要属性. ( ...

  5. qtableview 右键菜单弹出及获取数据

    connect(tableView, SIGNAL(customContextMenuRequested(const QPoint &)), this,SLOT(slot_tableViewM ...

  6. react 常用组件整理

    0.es6语法糖 deptList = deptnameList.filter(item => item.rel ===this.state.thUser.orgId);//返回一个新的数组对象 ...

  7. win7安装 truffle

    1. 最近有个项目需要用到区块链,第一次玩不太熟悉.现在电脑上安装个  truffle,作为一个区块链节点 2. 安装 truffle ,之前需要安装其他几个软件 truffle的安装需要首先装有:n ...

  8. 在使用Hanlp配置自定义词典时遇到的问题

    要使用hanlp加载自定义词典可以通过修改配置文件hanlp.properties来实现.要注意的点是: 1. root根路径的配置: hanlp.properties中配置如下: #本配置文件中的路 ...

  9. python3.5+tornado学习

    python3.5的安装 python官网下载地址:https://www.python.org/ 自行下载最新版本 下载pip包或者easy_install 后缀为.gz格式 地址:https:// ...

  10. 64位linux安装了32位jdk8报错怎么办-bash:/usr/local/jdk1.8/jdk1.8.0_181/bin/java:/lib/ld-linux.so.2:badELFinterpreter:Nosuch

    -bash:/usr/local/jdk1.8/jdk1.8.0_181/bin/java:/lib/ld-linux.so.2:badELFinterpreter:Nosuch https://bl ...