`

ibatis(sqlmap)中 #与$的使用区别

 
阅读更多

对于快速学习ibatis而没有过多时间去查阅资料的朋友,比如我,可能有些东西不一定能在快速上手的文档中涉猎到。今天就碰到一个问题,要在分页查询的同时进行where语句删选操作。由于表记录比较少,因此采用了in语句,但是in语句所设计的字段是number型的,因此在拼凑出in后面括号所需的内容时,出现了错误。说内容不是数字还是说不能为字符串,有点忘了,反正就是吧拼凑的in里的内容当成字符串‘’了。

解决:在sqlmap文件中不使用“#VALUE#”来原样(参数对应什么类型,就当什么类型,比如拼凑的内容为string则自动加上了‘’)读取,而是$VALUE$方式来读取,即不加任何的东西,比如单引号啥的,而是原样添加到sqlmap文件的sql语句中。如此,则OK了。

以下为#与$的使用区别:

$中间的变量就是直接替换成值的
#会根据变量的类型来进行替换
比如articleTitle的类型是string, 值是"标题"的时候
$articleTitle$ = 标题
#articleTitle# = '标题'

分享到:
评论

相关推荐

    ibatis中输入输出各种类型的参数分析及#与$区别

    ### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 iBatis作为一款轻量级的Java持久层框架,以其简洁、灵活的特点,在众多框架中占据一席之地。相较于知名的Hibernate框架,iBatis在实现上...

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    在Ibatis SqlMap 2.3.0中,它为开发者提供了这样的功能,允许在SQL语句中使用通配符来实现这种需求。 1. **通配符的种类**: - `%`:代表任意多个字符,包括零个字符。例如,在`LIKE 'abc%'`中,可以匹配到以"abc...

    ibatis 中sqlMap配置

    总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...

    ibatis sqlmap配置详解

    SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    首先,我们来看标题中的"ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat"。这部分信息表明我们正在探讨的是iBatis SQLMap的2.3.4.726版源码,其中"birth84v"和"cutting1v2"可能是特定的版本标识...

    ibatis sqlMap dtd

    ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    Ibatis-SqlMap是一个基于Java的SQL映射框架,它允许开发者将SQL查询与Java代码分离,提高代码的可维护性和可读性。SqlMapConfig.xml文件是Ibatis-SqlMap的核心配置,包含了数据源、事务管理器等重要设置。 二、版本...

    iBATIS SQLMap

    iBATIS SQLMap是一款在Java应用中广泛使用的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活、易于维护。这个框架的主要目的是简化数据访问层的开发,减少开发人员编写大量重复的JDBC代码。下面将...

    ibatis-sqlMap-入门教程(代码)

    【标题】"ibatis-sqlMap-入门教程(代码)" 涉及的知识点主要集中在使用MyBatis(原iBATIS)框架进行数据库操作的初步实践上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎...

    ibatis-sqlmap-2.jar.zip

    6. 类型别名:为了简化Java类型与XML中的类型名称的对应,iBatis允许设置类型别名。例如,`<typeAlias alias="User" type="com.example.User"/>`,这样在SQL映射文件中就可以用"User"代替全限定类名。 7. `license....

    ibatis的SqlMap辅助生成工具

    在IT行业中,数据库操作是日常开发中的重要环节,而Ibatis作为一款优秀的持久层框架,大大简化了Java应用与数据库的交互。Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写...

    ibatis-sqlMap相关参考

    通常,这样的文章会包含如何配置SqlMapConfig.xml,编写SQLMap文件,以及如何在Java代码中使用SqlSession进行数据交互等内容。 【标签】:“源码”、“工具” “源码”标签暗示我们可能讨论Ibatis的内部工作原理,...

    ibatis-sqlmap-2.jar

    ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用

    iBatis_SqlMap的配置总结[1]

    `<typeAlias>`用于为Java实体类创建简短的别名,方便在配置文件中使用。如`<typeAlias alias="Account" type="com.lavasoft.ibatissut.simple.domain.entity.Account"/>`,在需要使用Account类的地方,可以直接用...

    ibatis_sqlMap的配置总结

    通过这种方式,可以在配置文件中使用简短的别名代替复杂的全限定类名。例如: ```xml ``` 这样,在配置文件中涉及`com.lavasoft.ibatissut.simple.domain.entity.Account`的地方,就可以使用`Account`别名来代替...

    ibatis-sqlMap

    4. **元素**:为Java类型定义别名,便于在XML配置中使用。 5. **元素**:定义事务管理器,指定事务的实现方式。 6. **元素**:配置数据源,用于获取数据库连接。 7. **<sqlMap>元素**:包含具体的SQL映射规则。 ###...

    ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s

    iBATIS SQLMap的这个版本增加了对多种数据库的透明支持,这意味着开发者无需关心底层使用的具体数据库类型,只需使用通用的API,框架会自动根据配置转换为对应数据库的SQL,降低了跨数据库迁移的成本。 从压缩包子...

    根据表生成ibatis的sqlMap文件

    在Java开发中,iBatis是一个非常流行的持久层框架,它将SQL语句与Java代码分离,提高了代码的可维护性和可读性。SQLMap文件是iBatis的核心部分,它定义了数据库操作的SQL语句及其参数映射。本篇文章将详细探讨如何...

    ibatis相关的common,dao,sqlmap包

    Ibatis 是一个流行的数据持久层框架,它在Java开发中被广泛应用,特别是在处理与数据库交互的任务上。这个压缩包包含了Ibatis的三个关键组件:common、dao和sqlmap,它们各自扮演着不同的角色,共同构成了Ibatis框架...

    ibatis开发包(common+sqlmap+dao)

    Ibatis,全称为MyBatis,是一款开源的Java持久层框架,它允许开发者将SQL语句与Java代码直接集成,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。这个开发包包含了Ibatis的核心组件,分别是`ibatis-common...

Global site tag (gtag.js) - Google Analytics