文档章节

Mybatis - 2 #{}中可以放的值

南久久
 南久久
发布于 2017/08/21 12:53
字数 272
阅读 5
收藏 0

#{}中可以放的值

1.1.对象属性
1.2.任意值
1.3.map的key值(key对应的value类型是基本数据类型或者是字符串)
1.4.如果map的key对应的value是一个对象,则放对象的属性
1.5.索引号

public interface StudentMapper {
	
	List<Student> selectByCondition(String name,int age);
	List<Student> selectByCondition1(Map<String, Object> stuMap);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bjsxt.mapper.StudentMapper">
	<select id="selectByCondition1" resultType="Student">
		select id,name,age,score from student 
		where name like '%' #{nameCon} '%'
		and age >#{ageCon}
		and score >#{stu.score}
	</select>
	<!-- #{}中可以放的值
		1.对象属性
		2.任意值
		3.map的key值(key对应的value类型是基本数据类型或者是字符串)
		4.如果map的key对应的value是一个对象,则放对象的属性
		5.索引号
	 -->
</mapper>
@Test
	public void testSeletcByName1(){
		Map<String, Object> stuMap = new HashMap<String,Object>();
		stuMap.put("nameCon", "三");
		stuMap.put("ageCon", 25);
		
		List<Student> list=mapper.selectByCondition1(stuMap);
		for (Student student : list) {
			System.out.println(student);
		}
	}
	@Test
	public void testSeletcByName2(){
		Student stu = new Student("赵六",26,97.4);
		Map<String, Object> stuMap = new HashMap<String,Object>();
		stuMap.put("nameCon", "三");
		stuMap.put("ageCon", 25);
		stuMap.put("stu",stu);
		
		List<Student> list=mapper.selectByCondition1(stuMap);
		for (Student student : list) {
			System.out.println(student);
		}
	}

 

© 著作权归作者所有

共有 人打赏支持
南久久
粉丝 0
博文 44
码字总数 20109
作品 0
银川
私信 提问
在MYSQL和MyBatis中踩过的坑

sum()和count()使用场景不对导致出错: count()、count(1)、count(0)就是指绝对的行数,哪怕某行所有字段全部为null也会计算在内。count(1)和count()相比,innodb来说count(*)效率低。 如果c...

ChinaHYF
2016/11/23
325
0
mybatis 笔记 一

持久层框架mybatis jdbc->dbutils->Mybatis->hibernate mybatis:是把sql写在xml里,或者使用注解的方式写sql,还是对sql的操作,而hibernate是对象的操作。 dbutils:自动封装查询结果集(可...

AIting
2016/11/27
3
0
MyBatis学习手记(一)MaBatis入门

MyBatis学习手记一 前:MyBatis官方学习(中文)文档 http://mybatis.github.io/mybatis-3/zh/index.html 一,首先,要使用MyBatis必须使用官方提供的MyBatis的JAR包 链接:https://github.com...

xiaolei123
2015/09/13
139
0
SSM-MyBatis-17:Mybatis中一级缓存(主要是一级缓存存在性的证明,增删改对一级缓存会造成什么影响)

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 缓存------------------------------------------》   很熟悉的一个词,什么是缓存?   好多人都不太能解释清楚缓存的...

晨曦dawn
02/27
0
0
Mybatis基础 环境配置 (1)

1、下载Mybatis 下载地址:github https://github.com/mybatis/mybatis-3/releases zip包必选,Source code 可选(方便以后学习,全下载了) 2、解压后如下图: lib中放的是 mybatis 依赖包,...

石头记
2016/10/26
30
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue.js 3.0 新特性预览

Evan You(尤雨溪)(2018年11月16日)前几日的早上在 Vue Toronto 的主题演讲中预演了 Vue 3 。 利用现代浏览器支持的新功能,Vue 3 将成为我们已经了解和喜爱的 Vue.js 强大的的改进版本。...

我的卡
29分钟前
1
0
Mybatis自带连接池阅读

1、数据源初始化,初始化入口由SqlSessionFactoryBuilder.build(InputStream inputStream, String environment, Properties properties)方法提供 public SqlSessionFactory build(InputStre......

jcc_codingBoy
34分钟前
3
0
Oracle 数据库勒索病毒 RushQL 处理办法

Oracle 数据库勒索病毒 RushQL 处理办法 办法来自Oracle 官方: https://blogs.oracle.com/cnsupport_news/%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E2%80%9C%E6%AF%94%E7%89%B9%E5%......

rootliu
35分钟前
2
0
聊聊flink LocalEnvironment的execute方法

序 本文主要研究一下flink LocalEnvironment的execute方法 实例 final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); DataSet<RecordDto>......

go4it
38分钟前
2
0
Spring Boot中对自然语言处理工具包hanlp的调用详解

概 述 HanLP 是基于 Java开发的 NLP工具包,由一系列模型与算法组成,目标是普及自然语言处理在生产环境中的应用。而且 HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,...

左手的倒影
44分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部