标签:
ibatis、like |
分类: java |
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语句的使用就向你介绍到这里,希望对你有所帮助。
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配置文件在ibatis框架中的核心地位,它不仅定义了数据源和事务管理策略,还指定了SQL映射文件的位置,使得ibatis能够根据配置正确地执行SQL语句,完成数据库操作。
标题中提到的“常用ibatis配置”指的是在使用iBatis这一数据持久层框架中,常见的配置用法和技术点。iBatis(现称为MyBatis)是一个流行的Java持久层框架,它通过使用XML或注解的方式,将SQL语句与对象进行映射,...
1. **配置文件**:在 iBATIS 中,`sqlMapConfig.xml` 是全局配置文件,它定义了数据源(dataSource)和事务管理器(transactionManager)。数据源配置包括 JDBC 驱动、连接 URL、用户名和密码等信息。`sqlMap` 标签...
本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到的各种问题。 首先,我们了解iBATIS的核心概念——映射器(Mapper)。映射器是定义SQL语句的地方,而XML配置文件是映射器的主要...
在本文中,我们将深入探讨ibatis配置文件的关键组成部分及其如何影响ibatis框架的运行机制。ibatis(现在通常称为MyBatis)是一个优秀的持久层框架,它将SQL语句与Java代码分离,允许开发者直接编写SQL语句并映射到...
### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...
在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它运行时参数等。下面将对这个文件中的关键元素进行详细的解析。 ##### ...
在IT行业中,Spring框架与iBatis(现为MyBatis)是两个广泛使用的开源库,主要用于构建企业级Java应用程序。本实例将介绍如何将它们整合以实现数据访问层的操作。"spring+ibatis配置实例"这个项目提供了一个完整的...
4. **定义Mapper接口和XML配置**:在iBatis中,定义Mapper接口,并在XML文件中编写SQL语句。接口方法与XML文件中的SQL语句通过namespace和id进行关联。 5. **配置Mapper扫描**:在Spring配置文件中,扫描Mapper接口...
下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...
标题 "ibatis配置文件自动加载组件" 涉及的核心技术是MyBatis的自动配置加载功能,这在开发过程中极大地提高了效率,使得开发者无需每次修改XML映射文件后手动重启服务。MyBatis是一个优秀的Java持久层框架,它简化...
本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...
3. **配置Ibatis**:在Ibatis的配置文件中,定义一个Memcached的Cache实现,指定缓存的ID、超时时间等参数。 4. **创建缓存插件**:编写自定义的Ibatis拦截器,拦截SQL执行,实现数据的缓存和读取。 5. **在Mapper...
Ibatis,全称为MyBatis,是一款开源的Java持久层框架,它允许开发者将SQL语句直接集成到Java代码中,避免了传统的JDBC代码编写,提高了开发效率和可维护性。Ibatis的核心功能包括映射器(Mapper)和SqlSession,通过...
ibatis配置多表关联(一对一、一对多、多对多
在 iBatis 框架中,SQLMap配置是整个应用程序的核心部分,占据了大部分的开发工作。下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它...
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
给定的XML配置文件展示了如何在Spring中配置ibatis数据源以及ibatis事务管理器。首先,注释掉的`BasicDataSource`部分是用来配置数据源的,这里没有启用,而是选择了使用JNDI数据源。实际生产环境中,通常会使用...
Ibatis通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"ibatis配置"中,主要涉及以下几个关键知识点: 1. **...