`
graykeel
  • 浏览: 15706 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

iBATIS教程之like语句的写法浅析

阅读更多


     转载自:http://developer.51cto.com/art/200907/138302.htm
    iBATIS教程之like语句的写法到底是怎么样子的呢?网上有很多的例子,那么本文将会介绍一些在实际中用到的iBATIS中like语句的写法的一点体会。

iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用

  1. select  *  from  USERS  where  USER_NAME  like   '%wang%'

这种like语句在iBATIS中怎么写,项目是用iBATIS作为持久层的框架。

  1. ﹤select id= "showOneStudentByName"  parameterClass= "String"  resultMap= "studentORM﹥"  
  2. select * from t_stu where s_name like #name#  
  3. ﹤/select﹥ 

这样写显然不行

在调用中需要在参数的前后加上%,比如这样:

  1. return  sqlMapper.queryForList( "Student.showOneStudentByName" "%" +name+ "%" ); 

这样可行,但总显得有些不协调。

最后针对Oracle数据库写法为:

  1. select  id= "showOneStudentByName"  parameterClass= "String"  resultMap= "studentORM" ﹥  
  2. select  *  from  t_stu  where  s_name  like   '%' ||# name #|| '%'    
  3. ﹤/ select ﹥  

在调用的时候就不用去前后加%了。

注意:SQL语句不要写成select * from t_stu where s_name like '%$name$%',这样极易受到注入攻击。

补充说明一下:

对于不同数据字符串连接符不一样。列举mysql和SQLServer如下:

Mysql: 

  1. SELECT  *   
  2.  
  3. FROM   user    
  4.  
  5. WHERE  username  like  CONCAT( '%' , #username#,  '%' )  

SQLServer:

  1. SELECT *   
  2.  
  3. FROM user   
  4.  
  5. WHERE username like '%' + #username# +  '%'  

关于数据库字符串连接符简单列举我使用过的一些数据库如下图:

数据库字符串连接符  

iBATIS教程之like语句的使用就向你介绍到这里,希望对你有所帮助。

分享到:
评论

相关推荐

    iBATIS教程之快速入门浅析

    iBATIS通过XML配置文件来定义SQL语句与Java对象之间的映射关系。这样,开发者可以在XML中编写SQL,而在Java代码中直接操作对象,从而实现对数据库的CRUD(Create、Read、Update、Delete)操作。 首先,创建一个简单...

    Ibatis教程

    Ibatis教程 Ibatis教程 Ibatis教程

    iBatis的动态SQL语句

    ### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    iBATIS教程之入门浅析借鉴.pdf

    **SQL Maps** 是iBATIS的核心,它通过XML文件定义了Java对象与SQL语句之间的映射关系。这种映射简化了数据库操作,大大减少了编写Java代码的数量。SQL Maps的优势在于其简洁性,学习成本低,且在处理复杂的数据库表...

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...

    iBATIS教程 iBATIS教程

    iBATIS,全称为“Integrated Battery of Apache Templates for SQL”,是一个优秀的开源持久层框架,它允许Java开发者将SQL语句与Java代码分离,提供了一种简单但强大的在应用服务器中间件上实现数据库操作的方式。...

    ibatis_with_memcached

    Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC代码带来的繁琐。Ibatis提供了一种灵活的方式来控制SQL的执行,同时保持了SQL与业务逻辑的分离,使得数据库...

    ibatis16个常用sql语句

    iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...

    ibatis3批量插入

    通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...

    iBATIS教程

    iBATIS教程,快速有效学习Ibatis的必备教程。

    ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc

    iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...

    iBatis教程(从入门到熟练3部教程)共3个!!

    iBatis是一个优秀的Java持久层框架,它将SQL语句与Java代码分离,提供了一种灵活的方式来控制数据库操作。这个教程包显然包含了三个部分,旨在帮助用户从零基础到熟练掌握iBatis的使用。 首先,让我们从入门开始。...

    ibatis教程(免费)

    ibatis教程(免费)

    入门完整ibatis教程集锦

    **Ibatis 入门教程全集** Ibatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。Ibatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Ibatis 可以使你更好地将数据库层与业务逻辑...

    ibatis常用sql语句

    iBATIS是早期流行的Java持久层框架之一,它通过SQL映射文件将SQL语句与Java对象关联起来,实现数据的持久化操作。iBATIS的核心功能在于其强大的SQL映射能力和动态SQL生成机制,这使得开发人员能够灵活地处理复杂的...

    将SQl语句转换成Ibatis之Xml文件语句

    用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句

    iBatis执行非查询语句(CRUD,函数和过程)

    iBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码直接结合,提供了灵活的数据访问接口。这篇博客“iBatis执行非查询语句(CRUD,函数和过程)”深入探讨了如何在iBatis中执行创建、读取、更新和...

    ibatis教程,ibatis帮助文档

    相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现,因为它允许开发者直接编写SQL语句,保持对数据库查询的精细控制。 一、iBATIS的核心要素——SQL Maps SQL Maps是iBATIS的核心,通过XML...

    ibatis教程 输入参数详解

    标题:ibatis教程 输入参数详解 描述:ibatis教程 输入参数详解 ibatis快速入门 标签:ibatis list 部分内容:这段部分提供了ibatis用户指南的警告,关于从文档复制代码的问题,以及ibatis的概述、如何开始使用...

Global site tag (gtag.js) - Google Analytics