`
kidiaoer
  • 浏览: 822421 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ibatis #和$的区别 总结

阅读更多
ibatis #和$的区别


在写ibatis中的sql语句时, select * from #table# where CreateDate>#start# and CreateDate<#end#  , 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别.

总结如下:

1.#是把传入的数据当作字符串,如#table#传入的是srv_termOpened,则sql语句生成是这样,select *      from  “srv_termOpened",这当然会报错.

2.$传入的数据直接生成在sql里,如$table$传入的是srv_termOpened,则sql语句生成是这样,select *      from  srv_termOpened,这就对了.

3.#方式能够很大程度防止sql注入.

4.$方式无法方式sql注入.

5.$方式一般用于传入数据库对象.例如传入表名.

分享到:
评论

相关推荐

    ibatis中 $ 于 # 的 区别

    ### ibatis中 $ 与 # 的区别 在ibatis(现称为MyBatis)框架中,$ 和 # 是两种不同的动态SQL元素标记,用于处理参数传递的问题。它们各自有着独特的功能和应用场景,对于理解这两者的差异是十分重要的,因为这会...

    iBatis和Hibernate的区别

    ### iBatis与Hibernate的主要区别 #### 一、概述 iBatis与Hibernate都是Java领域内流行的ORM(Object-Relational Mapping,对象关系映射)框架,用于简化Java应用程序与数据库之间的交互。尽管它们有着相似的目标,...

    Ibatis资料ibatai sql map iBATIS使用$和#的一些理解

    在使用iBATIS(现已被MyBatis取代)进行数据库操作时,...总结来说,iBATIS的参数处理机制提供了灵活性和安全性,`$`和`#`的使用需要根据具体需求来选择。理解它们的工作原理对于编写高效、安全的SQL映射文件至关重要。

    ibatis和hibernate的区别

    【ibatis和Hibernate的区别】 在Java开发中,ibatis和Hibernate都是常见的对象关系映射(ORM)框架,它们简化了数据库操作,将Java对象与数据库表之间的映射关系抽象出来,使得开发人员可以使用面向对象的方式处理...

    ibatis和mybatis的区别

    在里面总结了ibatis和mybatis的主要区别,包括xml文件等

    ibatis的错误总结

    确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`&lt;isNotNull&gt;`,并注意`#`和`{}`之间的区别,这些都是避免常见错误的关键。通过仔细检查和测试,开发者可以充分利用...

    ibatis的技术总结

    ### ibatis的技术总结 ...通过上述总结,我们可以看到iBatis不仅简化了Java应用与数据库交互的过程,还提供了一种灵活的方式来处理SQL语句的执行和结果集的映射。这对于提高开发效率、降低维护成本具有重要意义。

    ibatis技术总结

    iBatis和Hibernate之间的主要区别在于,iBatis关注的是SQL语句的映射,而Hibernate关注的是类和表之间的映射。因此,iBatis更适合需要精细控制SQL语句的场景。 #### 4. 认识SqlMapClient接口 `SqlMapClient`是...

    J2EE iBatis 概述

    #### 二、iBatis与Hibernate的区别 ##### 2.1 ORM实现方式 - **iBatis**:半自动化的ORM实现。iBatis关注于SQL与Java对象之间的映射,而不是像Hibernate那样自动生成SQL。 - **Hibernate**:全自动化ORM实现。...

    ibatis与hibernate的区别

    ### ibatis与hibernate的区别 #### 一、概述 在Java开发领域中,持久化技术是连接应用程序与数据库之间的重要桥梁。其中,ibatis(现称为MyBatis)和Hibernate作为两种主流的对象关系映射(Object Relational ...

    ibatis2.rar

    "iBATIS学习总结 - 郭睿的专栏 - CSDN.NET_files"和"iBATIS与Spring集成及环境搭建 - 振华 - ITeye技术网站_files"可能是相关文章的图片或辅助资源。 通过这些资料,开发者可以系统地学习和掌握iBATIS 2.x版本的...

    ibatis笔记

    总结起来,Ibatis以其高度定制化的SQL、安全的参数绑定和强大的结果映射,成为Java开发中的理想选择。通过学习和熟练掌握Ibatis,开发者可以更加高效、安全地进行数据库操作,提升项目的开发效率和质量。

    ibatis-in-action

    - **缓存机制**:介绍iBATIS中的缓存机制,包括一级缓存和二级缓存的区别及使用方法。 - **调优技巧**:提供一系列性能优化建议,如合理使用缓存、优化SQL语句等。 #### 3.2 数据访问对象 - **DAO模式**:阐述DAO...

    iBatis与数据库交互

    总结来说,iBatis是一个强大的数据库访问工具,它的灵活性、易用性和高效性使得开发者能更专注于业务逻辑,而不是数据库操作。通过熟练掌握iBatis,可以显著提升开发效率,降低项目的维护成本。在实际项目中,根据...

    mysql,jdbc详解,与ibatis对比。批量查询,分页处理。

    ### MySQL、JDBC详解及与iBatis对比 ...通过对MySQL的基本操作、JDBC的工作原理以及iBatis与JDBC的对比分析,我们可以更全面地理解数据库编程的关键概念和技术要点。希望本文能够帮助开发者们更加熟练地掌握这些技能。

    ibatis的动态查询

    - 注意:`#` 和 `$` 的区别在于处理参数的方式不同,`#` 通常用于预编译语句(PreparedStatement),而 `$` 则直接替换参数值。 2. **Oracle 与 MySQL 的模糊查询差异:** - 对于 Oracle 数据库,使用 `like '%' ...

    ibatis和hibernate配置以及比较

    总结来说,iBatis更适合于对SQL有高度定制需求和性能敏感的项目,尤其是在数据库结构不易改变的情况下。而Hibernate则在数据库无关性、对象模型映射和开发速度上具有优势,适合大型项目或需要快速开发的情况。选择...

Global site tag (gtag.js) - Google Analytics