动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。 SQL标签(if,c ...
分类:
数据库 时间:
2019-08-31 12:59:49
阅读次数:
126
2019-8-30 大纲 1.动态sql语句 2.逆向工程(generator) 3.分页助手(pagehelper) 1.动态sql语句(即sql语句的拼接) 1.1 if标签(属性:test(判断条件)) 缺点:如果仅仅是第二个条件满足导致sql语句出错(使用if+where) <select ...
分类:
数据库 时间:
2019-08-31 01:01:14
阅读次数:
94
一、动态sql语句 bean部分的User类代码: dao部分的接口UserDao代码: 以下为mapper.xml部分: 1.if语句 <!-- 根据name和sex来查询数据。如果name为空,那么将只根据sex来查询;反之只根据name来查询 缺点:如果第二个条件满足,第一个条件不满足,那么就 ...
分类:
其他好文 时间:
2019-08-30 23:30:06
阅读次数:
184
一、动态sql 1、动态SQL:if 语句 2、动态SQL:if+where 语句 3、动态SQL:if+set 语句 4、动态SQL:choose(when,otherwise) 语句 5、动态SQL:trim 语句 6、动态SQL: SQL 片段 7、动态SQL: foreach 语句 coll ...
分类:
其他好文 时间:
2019-08-30 23:21:39
阅读次数:
80
一、动态sql语句 一般分页列表上方会有导航栏,任意选择部分条件可查询到对应的信息。Mybatis处理这类动态语句的方法如下。 if标签与jstl相似,可以根据传过来的值判断该值是否要加入查询条件中。需要注意的是:1.属性自动解析,不用#{}格式,2.逻辑与运算用and代替,逻辑或用or 或者| w ...
分类:
其他好文 时间:
2019-08-30 23:11:17
阅读次数:
122
1.动态sql语句 1. if 2. if where 配合使用 where的功能是在满足条件的第一个sql语句前面添加where,如果第一个满足条件的sql语句前面有and或者or,那么where标签的功能就是替换掉它 3. if set配合使用 set标签我理解的功能就是在第一个满足if条件的s ...
分类:
数据库 时间:
2019-08-30 22:43:55
阅读次数:
87
2.1 SQL映射文件的几个顶级元素: 2.1.1 mapper : 映射文件的根元素节点 只有一个属性namespace(命名空间) 作用:用于区分不同的mapper ,全局唯一 绑定DAO接口,即面向接口编程,namespace的命名必须要跟接口同名。 cache: 配置给定命名空间的缓存 ca ...
分类:
数据库 时间:
2019-08-27 21:25:55
阅读次数:
134
[TOC] 一、 if 当你要查询的参数不确定时:参数可能只有username或者password或者有多个甚至什么都没有 test 类 mapping.xml (大小写、名称一致很重要) 二、 where 用 where 的话比只有 if 的 sql 语句更简洁 三、 foreach select ...
分类:
数据库 时间:
2019-08-24 22:55:37
阅读次数:
127
mybatis从入门到精通(四) 动态SQL 一丶简介 Mybatis的强大特性之一是动态SQL, 它可以动态拼接sql语句, 减轻开发的工作量。 Mybatis的动态sql标签如下4种类型 1. if 2. choose (when, otherwise) 3. trim (where, set) ...
分类:
数据库 时间:
2019-08-21 23:11:08
阅读次数:
124
映射文件学习过程: 1.增删改查;2.获取自增主键;3.参数处理:单个,多个参数;4.查询返回值处理;5.动态SQl;6.缓存;7.整合Spring 1.增删改查: 2.获取自增主键的值:useGeneratedKeys="true" keyProperty="id" 3.传入SQL语句的参数处理: ...
分类:
其他好文 时间:
2019-08-21 13:49:24
阅读次数:
69