ibatis 中的#与$

2024-08-23 21:38
文章标签 ibatis

本文主要是介绍ibatis 中的#与$,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下面有关ibatis 中的#与$的区别,描述错误的是?
正确答案: B   A #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号
B $方式能够很大程度防止sql注入。
C $方式一般用于传入数据库对象,例如传入表名
D $将传入的数据直接显示生成在sql中
1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,
2.$传入的数据直接生成在sql里,如$user_id_list$传入的是1,2,则sql语句生成是这样,in(1,2). 
3.#方式能够很大程度防止sql注入. 
4.$方式无法方式sql注入. 
5.$方式一般用于传入数据库对象.例如传入表名. 
6.一般能用#的就别用$.举例:
#str# 出来的效果是  'str' 
$str$ 出来的效果是  str 

这篇关于ibatis 中的#与$的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100562

相关文章

【SpringMVC】Intellij Idea搭建一个完整的 spring mvc项目 (附带ibatis的配置与使用)

Intellij Idea + spring + ibatis + tomcat + maven打造一个简单的web项目 Intellij Idea spring ibatis tomcat maven打造一个简单的web项目step 1 使用idea maven创建一个web项目step 2 编写pomstep 3 创建一个spring的配置文件applicationContext以及

org.apache.ibatis.exceptions.TooManyResultsException的异常排查过程

在查阅测试环境业务日志中的ERROR级别的日志时,发现了有一个Mybatis相关的异常错误: 2019-08-13 13:41:01,294 DEBUG [org.mybatis.spring.SqlSessionUtils] - <SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6222f27] was not

持久层 技术选型如何决策?JPA,Hibernate,ibatis(mybatis)

转自:http://t.51jdy.cn/thread-259-1-1.html 持久层 是一个项目 后台 最重要的部分。他直接 决定了 数据读写的性能,业务编写的复杂度,数据结构(对象结构)等问题。 因此 架构师在考虑 使用那个持久层框架的时候 要考虑清楚。 选择的 标准: 1,项目的场景。 2,团队的技能掌握情况。 3,开发周期(开发效率)。 传统的 业务系统,通常业

在ibatis中为什么要加上这些代码?!DOCTYPE sqlMapConfig xxx !DOCTYPE sqlMap xxx

配置文件中:(注意如果用spring整合的话就不需要这句话了 需要jar包spring-framework-2.5.6.SEC01.zip) <!DOCTYPE sqlMapConfig           PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"           "http://ibatis.apache.org

ibatis连表查询出关联的所有数据

场景如下: 业务A中有多个表: T1,,T2,,T3,,T4。其中T1对T2 是1对n的关系,T2对T3是1对n的关系,T3对T4是1对1的关系 现在需要查询出T1及所有关联的数据,java bean描述如下: public class T1 {//......private List<T2> lsT2;}public class T2{//.......private List<T3

ibatis数据表和JavaBean映射的问题

设计了一个数据表,里面有个字段为updateuser_id,但我存储的时候并没有给其设置值,所以值为null,然后在Java中定义了一个Bean,声明updateuser_id对应的属性为updateUserId,类型为int,,在xml中配置<result property="updateUserId" column="updateuser_id"> 当我使用到这个映射结果集时,因为java中

Ibatis,Spring整合(注解方式注入)

applicationContext.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://ww

Ibatis代码自动生成工具

Abator 能自动生成DAO,DTO和sqlMap,大大提高开发效率。Abator 的官方网站:http://ibatis.apache.org/ibator.html 使用也比较简单,以下做个实例来介绍:   一、环境准备 我的环境:Eclipse SDK  Version: 3.5.2                JDK1.6                Oracle9i

com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser

在使用 Spring+ibatis2的时候遇到的这个异常。从异常本身的提示信息来看,是配置文件解析器 com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser缺少一个 parse(Ljava/io/InputStream;Ljava/util/Properties)方法。但是需要的类我都已经引进来了,并且此前在 windows+tomcat

ibatis与spring整合

这两天一直在研究ibatis与spring的整合 一个小小的demo搞的我头晕目眩的,但程序一旦跑起来了,突然有一种豁然开朗,重见天日,感觉生活很美好的感觉!,也许,这就是那一行行的代码带给我们的不同享受吧。呵呵,废话就不多说了。 在此先引用几句别人的资料。。。 spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过