MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL ...
分类:
数据库 时间:
2019-07-24 13:37:57
阅读次数:
101
公司业务要求,需要对一批数据大批量地进行动态行转列之后进行分析,而pivot 函数in中不能使用子查询,有个方法是说可以通过动态sql拼接的方法实现, 在网上找了很久之后没找到具体的方法,就自己去摸索实现了。具体方法如下。 因为需要实现的是动态行转列,所以需要先用wm_concat(distinct ...
分类:
数据库 时间:
2019-07-23 13:37:35
阅读次数:
450
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL ...
分类:
数据库 时间:
2019-07-13 22:41:44
阅读次数:
139
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解如何使用if标签生成动态的Sql,主要包含以下3个场景: 1. 根据查询条件实现动态查询 2. 根据参数值实现动态更新某些列 3. 根 ...
分类:
数据库 时间:
2019-07-08 12:07:12
阅读次数:
149
1 :普通SQL语句可以用exec执行 Select * from tableName exec('select * from tableName') exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库 ...
分类:
数据库 时间:
2019-07-06 16:23:27
阅读次数:
633
一、 MyBatis: 1) ORMapping与MyBatis简介: 2) MyBatis编程起步: 3) MyBatis配置深入: 4) MyBatis数据库操作: 5) 动态SQL: 6) MyBatis数据库缓存: 2. MyBatis开发框架_02 1) Annotation注解配置: 2 ...
分类:
其他好文 时间:
2019-07-03 21:34:31
阅读次数:
157
1.添加数据设置(Newsxml配置) 2.if语句添加配置 3.if判断分页查询 4.多次判断,if只能执行一次判断 5.set动态更新 6.指定范围数据查询foreach 7.批量删除foreach ...
分类:
数据库 时间:
2019-06-26 01:06:49
阅读次数:
116
一、Mybatis的三大优点 1、不屏蔽SQL,意味着可以更为精确地定位SQL语句,可以对其进行优化和改造,这有利于互联网系统性能的提高,符合互联网需要性能优化的特点。 2、提供强大、灵活的映射机制,方便Java开发者使用。提供动态SQL的功能,允许我们根据不同条件组装SQL,这个功能远比其他工具或 ...
分类:
其他好文 时间:
2019-06-25 23:24:10
阅读次数:
248
有时候动态sql需要进行变量的赋值,这个时候就需要调用系统的存储过程sp_executesql了。使用中还是有些注意事项,代码如下: 执行结果如下: ...
分类:
数据库 时间:
2019-06-21 00:02:40
阅读次数:
206
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 接下来挨个模式进行解读,先介绍模式自身的知识,然后解读在Mybatis ...
分类:
其他好文 时间:
2019-06-12 11:15:01
阅读次数:
92