转译符

  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. 修改Jupyter Notebook默认文件存储路径(已安装Anaconda)

    https://blog.csdn.net/weixin_44799144/article/details/91823079 修改Jupyter Notebook默认文件存储路径首先,安装好Anaco ...

  2. Django入门4 数据库设计

    创建mxonline虚拟环境 C:\Users\ws>mkvirtualenv mxonline (mxonline) D:\python\djangostart>pip install ...

  3. Dubbo的设计结构和工作原理

    (1)设计结构 Provider:暴露服务方称之为“服务提供者”. Consumer:调用远程服务方称之为“服务消费者”. Registry:服务注册与发现中心的目录服务称之为“服务注册中心”. Mo ...

  4. 自动以读写方式挂载ntfs(新)-苹果之路

    之前的mac下挂载ntfs磁盘的方法在新版本的macos下失效了:<自动以读写方式挂载ntfs-黑苹果之路>,现提供一个有效的方法,系统版本:白苹果10.14.6,参见<Mac OS ...

  5. phpspreadsheet 中文文档(一) 访问单元格

    2019年10月11日11:45:09 访问单元格 访问电子表格中的单元格应该非常简单.本主题列出了一些访问单元的选项. 通过坐标设置单元格值 可以使用工作表的setCellValue()方法来按坐标 ...

  6. Entity Framework Core for Console

    包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCor ...

  7. 【springcloud】【idea】启动服务报错Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default configuration.

    在workspace.xml 在标签<component name="PropertiesComponent">里 添加<property name=" ...

  8. java.lang.IllegalArgumentException,java.util.zip.ZipException 解决办法

    控制台错误信息: 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apac ...

  9. JAVA知识点总结篇(一)

    JVM(Java Virtual Machine):源文件->编译器->字节码文件->解释器->程序: JDK:Java Development Kit,Java开发工具包: ...

  10. Go语言【开发】加载JSON配置文件

    JSON配置加载 辅助网址,JSON转结构体对应 http://json2struct.mervine.net/ 从JSON文件中加载配置到全局变量中 配置文件  config.json { &quo ...