`

ibatis #和$区别(非原创)

阅读更多

ibatis #和$区别(非原创)

在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,

#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如:

select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。

select * from table where id = $id$ ,如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 select * from table where id = '$id$'

 

#与$区别:

1.#是把传入的数据当作字符串,如果 order by #field# ,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..

2.$传入的数据直接生成在sql里,如果 order by $field$ ,如$field$ 传入的是id,则sql语句生成是这样,order by id, 这就对了.
3.$方式一般用于传入数据库对象.例如传入表名. 如果传入动态sql或条件则注意防sql注入

4.#方式一般用于传入插入/更新的值或查询/删除的where条件

 

$中间的变量就是直接替换成值的

#会根据变量的类型来进行替换

比如articleTitle的类型是string, 值是"标题"的时候

$articleTitle$ = 标题

#articleTitle# = '标题'

分享到:
评论

相关推荐

    Struct1.2-Spring1.2-IBatis2.1.6 原创 实例

    Struct1.2-Spring1.2-IBatis2.1.6 原创 实例

    原创的一个iBatis例子

    这是一个用iBator生成iBatis有关代码的例子。 特别说明: Eclipse应该是3.4.1以上版本, 并且安装了iBator插件。否则可用iBator的命令行版本或ant工具。 测试用数据是: CREATE TABLE PERSON( id INTEGER NOT NULL,...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发

    ibatis培训教程

    139页的ppt教程,总共分8个章节对ibatis进行指导,绝对原创哦

    原创的ibatis框架增删改查

    原创的ibatis框架增删改查-适合初学者

    struts2+spring2+ibatis

    struts2整合sprint+ibatis 框架的简单例子 原创!

    ibatis例子=》包含了常用方法介绍

    包含SqlMapClient里全部方法的介绍,附带了数据库,绝对的原创,本资源绝对的免费 /* * 带参数的queryForMap用法 */ @SuppressWarnings("unchecked") public Map queryForMap(String sql_name, Object ...

    iBATIS学习笔记

    无奈的是英文水平实在是太差了,官方文档看起来太吃力,所以到图书馆借了这本《iBATIS 实战》这是 iBATIS in Action 的翻译版本,框架作者的原创,而且好像就这一本书是专门介绍 iBATIS 的,但已经很全面的,可以说最起码...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4

    原创作品手录 前言:本讲是在【第三讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6】方式二的基础上添加iBatis,此次集成其实质是Spring与iBatis的整合而已 目标:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4+Struts2.1.8

    原创作品手录【除了整合,并给出一种动态配置的实现方法,意在减少配置】 前言:本讲是在【第四讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4】的基础上添加iBatis,此次集成其实质是Spring与Struts2的...

    基于struts1.3 spring2.5 ibatis2.3 的代码生成器

    基于struts1.3spring2.5ibatis2.3的代码生成器 本程序属于原创 遵守apache2.0协议,对商业友好 请尊重作者著权 使用前请仔细阅读readme.txt

    TutorialsPoint iBatis Ionic Jackson IP jQMobile jQUI Laravel IDEA Jenkins 教程

    TutorialsPoint iBatis Ionic Jackson IP jQMobile jQUI Laravel IDEA Jenkins 教程

    A4j 原创小案例+Spring+hibernate

    个人做的 小例子 A4j Myfaces JSF Spring Hibernate

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    通向架构师的道路(第1-20天)

    最近在学习SSH框架,看到大牛的博文,感觉很有指导...(第二十天)万能框架spring(二)maven结合spring与ibatis 一共27天,感兴趣的朋友可以去http://blog.csdn.net/lifetragedy/article/category/1175320 查看原创文档

    深入浅出Hibernate.pdf

    (国内第一本重量级Hibernate图书——原创精品)(2005年度北京地区版权贸易图书输出版权奖) 作者: 夏昕 曹晓钢 唐勇 [作译者介绍] 出版社:电子工业出版社 ISBN:7121006707 上架时间:2005-4-14 出版日期:...

    TutorialsPoint Java 技术教程 20160127

    ant awt easymock ejb guava hibernate ibatis jackson jsaperreprts java.io java.lang mail java.math java.util xml java java实例 javafx jdbc jfreechart jmeter jogl jpa log4j lucene maven mybatis poi ...

Global site tag (gtag.js) - Google Analytics