mybatis中#$使用

简介: 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


目录
相关文章
|
4月前
|
SQL Java 数据库连接
|
7月前
|
SQL Java 数据库连接
|
7月前
|
XML Java 数据库连接
|
8天前
|
Java 数据库连接 数据库
mybatis的@MappedTypes
mybatis的@MappedTypes
16 0
|
7月前
|
XML Java 数据库连接
|
2月前
|
SQL 缓存 Java
|
4月前
|
Java 数据库连接 数据库
Mybatis及Mybatis-Plus使用
Mybatis及Mybatis-Plus使用
602 2
Mybatis及Mybatis-Plus使用
|
4月前
|
SQL 安全 Java
Mybatis中# 和 $ 的使用详解
Mybatis中# 和 $ 的使用详解
93 0
|
7月前
|
SQL Java 数据库连接
|
9月前
|
SQL XML 算法
MyBatis-Plus
简称MP,是在Mybatis的基础上进行增强,用户简化开发,提高效率。只做增强不做改变 支持主键自动生成、内置代码生成器、内置分页插件
72 0