栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis使用动态SQL标签的小陷阱

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis使用动态SQL标签的小陷阱

 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

现在MyBatis越来越受大家的喜爱了,它的优势大家都知道,我就不多说了,直接说重点。

  MyBatis中提供动态SQL功能,我们可以使用等等,这样我们就可以写出根据条件生成的动态SQL了,但是,在这中间,我们经常用到的标签有一个小误区,一不小心就会掉下去,下面先举个正常的例子:


SELECT * FROM BLOG 
WHERe state = ‘ACTIVE' 

AND title like #{title}

  在上面的例子中,当title不等于null时,标签中间的条件才会被拼接上,这样,SQL语句就是动态的了。

  但是,当我们对所有条件进行判断时,你是否会这样写: