iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用
select * from USERS where USER_NAME like '%wang%';
这种like语句在iBATIS中怎么写,项目是用iBATIS作为持久层的框架。
﹤select id="showOneStudentByName" parameterClass="String" resultMap="studentORM﹥" select * from t_stu where s_name like #name# ﹤/select﹥
这样写显然不行
在调用中需要在参数的前后加上%,比如这样:
return sqlMapper.queryForList("Student.showOneStudentByName", "%"+name+"%");
这样可行,但总显得有些不协调。
最后针对Oracle数据库写法为:
﹤select id="showOneStudentByName" parameterClass="String" resultMap="studentORM"﹥ select * from t_stu where s_name like '%'||#name#||'%' ﹤/select﹥
在调用的时候就不用去前后加%了。
注意:SQL语句不要写成select * from t_stu where s_name like '%$name$%',这样极易受到注入攻击。
补充说明一下:
对于不同数据字符串连接符不一样。列举mysql和SQLServer如下:
Mysql:
SELECT * FROM user WHERE username like CONCAT('%', #username#, '%')
SQLServer:
SELECT * FROM user WHERE username like '%' + #username# + '%'
iBATIS教程之like语句的使用就向你介绍到这里,希望对你有所帮助。
分享到:
相关推荐
iBATIS通过XML配置文件来定义SQL语句与Java对象之间的映射关系。这样,开发者可以在XML中编写SQL,而在Java代码中直接操作对象,从而实现对数据库的CRUD(Create、Read、Update、Delete)操作。 首先,创建一个简单...
Ibatis教程 Ibatis教程 Ibatis教程
### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...
根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...
**SQL Maps** 是iBATIS的核心,它通过XML文件定义了Java对象与SQL语句之间的映射关系。这种映射简化了数据库操作,大大减少了编写Java代码的数量。SQL Maps的优势在于其简洁性,学习成本低,且在处理复杂的数据库表...
在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...
iBATIS,全称为“Integrated Battery of Apache Templates for SQL”,是一个优秀的开源持久层框架,它允许Java开发者将SQL语句与Java代码分离,提供了一种简单但强大的在应用服务器中间件上实现数据库操作的方式。...
Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC代码带来的繁琐。Ibatis提供了一种灵活的方式来控制SQL的执行,同时保持了SQL与业务逻辑的分离,使得数据库...
iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
iBATIS教程,快速有效学习Ibatis的必备教程。
iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...
iBatis是一个优秀的Java持久层框架,它将SQL语句与Java代码分离,提供了一种灵活的方式来控制数据库操作。这个教程包显然包含了三个部分,旨在帮助用户从零基础到熟练掌握iBatis的使用。 首先,让我们从入门开始。...
ibatis教程(免费)
**Ibatis 入门教程全集** Ibatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。Ibatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Ibatis 可以使你更好地将数据库层与业务逻辑...
iBATIS是早期流行的Java持久层框架之一,它通过SQL映射文件将SQL语句与Java对象关联起来,实现数据的持久化操作。iBATIS的核心功能在于其强大的SQL映射能力和动态SQL生成机制,这使得开发人员能够灵活地处理复杂的...
用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句
iBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码直接结合,提供了灵活的数据访问接口。这篇博客“iBatis执行非查询语句(CRUD,函数和过程)”深入探讨了如何在iBatis中执行创建、读取、更新和...
相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现,因为它允许开发者直接编写SQL语句,保持对数据库查询的精细控制。 一、iBATIS的核心要素——SQL Maps SQL Maps是iBATIS的核心,通过XML...
标题:ibatis教程 输入参数详解 描述:ibatis教程 输入参数详解 ibatis快速入门 标签:ibatis list 部分内容:这段部分提供了ibatis用户指南的警告,关于从文档复制代码的问题,以及ibatis的概述、如何开始使用...