mybatis中#$使用

#$的使用,这个很少会关注,

#在mybatis的Mapper.xml文件中使用很多,

1.下面一个例子看下,这段有#也有$,这2个都用到了,choose when test也是很少人使用:


</sql>

2.#用于动态赋值,传入的是字符串,也可以指定jdbc内容,这个cpu就是Integer

<if test="cpu != null">


</if>

3.理解mybatis中 $与#

在mybatis中的$与#都是在sql中动态的传入参数。

eg:select id,name,age from student where name=#{name} 这个name是动态的,可变的。当你传入什么样的值,就会根据你传入的值执行sql语句。

4.使用$与#

#{}: 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符 。

${}: 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。

name-->cy

eg: select id,name,age from student where name=#{name} -- name='cy'

select id,name,age from student where name=${name} -- name=cy

参考:http://www.cnblogs.com/hellokitty1/p/6007801.html

时间: 2024-09-16 18:21:01

mybatis中#$使用的相关文章

Mybatis 在CS程序中的应用

如果是自己用的Mybatis,不需要考虑对配置文件加密,如果不是,那就需要考虑加密,这篇文章主要讲如何配置CS的Mybatis   因为mybatis好使,所以几乎需要操作数据库的时候,我都会使用mybatis,而且在一个正式的项目中,同时存在BS和CS的程序,都使用的Mybatis,使用的相同mapper文件. Mybatis的XML配置文件正常如下: 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8" ?>

select-sql语句in的用法,在mybatis中sql中in是怎么用的

问题描述 sql语句in的用法,在mybatis中sql中in是怎么用的 SELECT a.smid,a.smx,a.smy,a.NAME FROM BusPoint a , BusPointline b WHERE a.StopID = b.BusPointID AND a.smid in (133,132); 在mybatis框架中,上面的sql语句如何编写? 在mybatis框架中,sql中in是怎么用的? 那位大神知道~~~ 解决方案 导读: select * from txt1 sel

mybatis配置,关于mapper.java与mapper.xml是否在一个文件夹中

在mybatis的配置中,有些地方是可以省略的,如果你的mapper.xml文件和mapper.java文件,如果放到同一个文件夹中,就可以省略很多配置. 这里,我跟我经理学了一招,并不是非得把mapper.javah额mapper.xml放到一个文件夹下面才可以,其实也是可以分开放的.下面上图. 在项目上右键,选择porperty,然后看build path,然后看source. 在找我选中的这两项可以看出来,虽说在编辑器中,路径位置不一样,但是编译后运行生成的项目路径还是一样的,所以说呢,如

各位大大,谁能帮我看下我这个spring3.0 和 mybatis整合出了什么问题呀,mybatis总是行不成功,完整项目我已经放在附件中了

问题描述 附件是我的项目,可以直接在eclipse中部署运行,用的mysql数据库,只需建一个test数据库就可以,建表语句在test.rar附件中,执行的service url是:http://localhost:8080/springTest/lyang/getAll.do每次一执行就报:java.lang.NullPointerExceptionat com.lyang.springTest.daoImpl.IPeopleDao.getAllPeople(IPeopleDao.java:1

maven项目 mybatis generator运行报错。。。。在线急等!!!

问题描述 maven项目 mybatis generator运行报错....在线急等!!! 执行maven命令:mybatis-generator:generate -e 时报如下错误: Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:genera

后台(41)——MyBatis的动态SQL

探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View

MyBatis Review——动态sql

        MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号.利用动态 SQL 这一特性可以彻底摆脱这种痛苦.       通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中.      动态 SQL 元素和使用 JST

mybatis插入更新无效

问题描述 有用过mybatis的么,请教个问题,我的插入,更新返回值为1,但是实际上并没有执行,打印SQL语句也是正确的.但查询可以返回结果.搞了半天不知道为啥 .MAPPER是用它自带的jar包生成的.Goods goods = new Goods();Goods goods2;goods.setCateId(1);goods.setId(1);goods.setDescription("我擦,有关键字!");GoodsMapper mapper = session.getMappe

springmvc+mybatis整合 MapperScannerConfigurer配置出错

问题描述 springmvc+mybatis整合 MapperScannerConfigurer配置出错 1C 配置如下: 问题:如果配置了 <property name=""sqlSessionFactoryBeanName"" value=""wechatSqlSessionFactory"" />,启动的时候报错如下:Caused by: org.springframework.beans.factory.B