用$$ 有点宏替换的意思。
如下列映射:
<select
id="users" resultMap="user">select * from a
$name$</select>,则在传入参数可以queryForList("users", "where
name='张三'");
用##则是预编译处理,传入的是什么类型就是什么类型。(就是我们经常用的'?'占位符)
如下列映射:
<select
id="users" resultMap="user">select * from a where
a.name=#name#</select>,你在传入参数时可以queryForList("users",
"张三");则生成的sql语句是select * from a where a.name='张三'。
以下情况就必须使用$$:
<typeAlias alias="rightsObj" type="com.*.model.Rights" />
<select id="selectUserRights" parameterClass="rightsObj" resultMap="rightsMap" cacheModel="rightsCache">
select r.* from RIGHTS r, USER_RIGHTS ur where ur.RIGHTS_ID=r.ID and ur.USER_ID=$userId$
</select>
当userId不是rightsObj的属性,而是rightsObj派生类的属性时,如果还想像以下方式调用的话,就必须使用$$。
this.getSqlMapClientTemplate().queryForList("rights.selectUserRights", rightsVO);
需要注意的是$$不安全,容易被SQL注入攻击。
分享到:
相关推荐
### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 iBatis作为一款轻量级的Java持久层框架,以其简洁、灵活的特点,在众多框架中占据一席之地。相较于知名的Hibernate框架,iBatis在实现上...
本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为...
首先,我们来看标题中的"ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat"。这部分信息表明我们正在探讨的是iBatis SQLMap的2.3.4.726版源码,其中"birth84v"和"cutting1v2"可能是特定的版本标识...
在 iBatis 框架中,SQLMap配置是整个应用程序的核心部分,占据了大部分的开发工作。下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它...
iBATIS SQLMap 是一个开源的Java框架,它将SQL语句与Java代码分离,提供了更灵活的数据库访问方式。在版本2.3.4.741中,我们可以深入探讨以下几点: 1. **物理分页功能**:在处理大量数据时,物理分页是一种高效的...
ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd
Ibatis-SqlMap是一个基于Java的SQL映射框架,它允许开发者将SQL查询与Java代码分离,提高代码的可维护性和可读性。SqlMapConfig.xml文件是Ibatis-SqlMap的核心配置,包含了数据源、事务管理器等重要设置。 二、版本...
iBATIS SQLMap是一款在Java应用中广泛使用的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活、易于维护。这个框架的主要目的是简化数据访问层的开发,减少开发人员编写大量重复的JDBC代码。下面将...
6. 类型别名:为了简化Java类型与XML中的类型名称的对应,iBatis允许设置类型别名。例如,`<typeAlias alias="User" type="com.example.User"/>`,这样在SQL映射文件中就可以用"User"代替全限定类名。 7. `license....
2. **sqlMap**:在MyBatis中,SQL Map是XML配置文件,用于定义SQL查询、存储过程等,与Java对象映射关系。 3. **入门**:表示教程会涵盖基础概念和步骤,适合初学者。 4. **代码**:意味着教程将包含实际的编程示例...
在IT行业中,数据库操作是日常开发中的重要环节,而Ibatis作为一款优秀的持久层框架,大大简化了Java应用与数据库的交互。Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写...
【标题】:“Ibatis-SQLMap相关参考” 在IT领域,Ibatis是一个广泛使用的轻量级持久层框架,它提供了一种将SQL语句...通过以上知识点的学习,开发者能更好地掌握Ibatis-SQLMap的使用,并在实际项目中发挥出它的优势。
ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用
据估计,配置SqlMap的工作量可能占据整个iBatis开发工作的70%,这充分说明了其在iBatis项目中的核心地位。 #### 二、命名空间与元素引用 **命名空间**是iBatis配置文件中的一个重要概念,它用于区分不同的SQL映射...
### ibatis-sqlMap:SQL语句映射指导 #### 引言 ibatis-sqlMap,也称为iBATIS DataMapper,是一个用于简化数据库访问的框架,它通过使用简单的XML描述符将Java对象映射到SQL语句上。本文档旨在提供一个全面的指南...
iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句与Java代码分离,从而提高了开发效率和可维护性。SqlMap是iBatis的核心配置文件,用于定义数据库交互的各种操作。以下是关于iBatis_SqlMap配置的一些关键知识...
在Java开发中,iBatis是一个非常流行的持久层框架,它将SQL语句与Java代码分离,提高了代码的可维护性和可读性。SQLMap文件是iBatis的核心部分,它定义了数据库操作的SQL语句及其参数映射。本篇文章将详细探讨如何...
Ibatis 是一个流行的数据持久层框架,它在Java开发中被广泛应用,特别是在处理与数据库交互的任务上。这个压缩包包含了Ibatis的三个关键组件:common、dao和sqlmap,它们各自扮演着不同的角色,共同构成了Ibatis框架...
### ibatis教程精要解析 #### 一、ibatis简介及多参数输入技巧 ibatis,亦称MyBatis,是一种流行的持久层框架,它支持SQL查询和...合理运用ibatis的多参数输入方法和#与$的区别,可以大幅提升开发效率和系统安全性。