文档章节

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的第三章动态sql总结

我们来讲一下为什么要使用Mybatis的动态sql ? 因为动态sql之所以是Mybatis 的强大特性是因为我们在使用JDBC操作数据库的时候如果查询特别的多,将条件串联成sql字符串是一件很痛苦的事,而且...

dc生活
2018/12/09
0
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
Java面试----2018年MyBatis常见实用面试题整理

Java面试----2018年MyBatis常见实用面试题整理 1、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存...

优惠券活动
2018/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

独家解密:阿里超大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

阿里云云栖社区
17分钟前
1
0
独家解密:阿里大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

zhaowei121
20分钟前
0
0
mongodb系列~配置文件的优化与处理

mongodb系列~配置文件的优化与处理 一 简介:讲讲如何优化mongo配置文件 二 常规参数 port= //端口 fork=true//守护进程方式启动mongo logpath=shard.log //mongo日志存放路径 journal= tru...

linjin200
22分钟前
0
0
同一台 windows10 设备,安装两个不同版本的mysql

两个mysql 的my.ini文件需要 配置不同的端口。 [mysqld]# 设置3307端口port=3307# 设置mysql的安装目录basedir=F:\\mysql-5.7.24-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里...

无敌小学僧
22分钟前
2
0
条码插件TBarCode Office系列教程一(Word Add-In篇)

TBarCode Office是一款适用于Microsoft Word 2007、2010和2013的条码插件,通过此插件可以轻松的在您的文档中嵌入代码。此系列教程旨在介绍TBarCode Office的常见问题及解答,帮助大家学习使...

ymy_666666
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多