文档章节

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
【MyBatis框架】mybatis逆向工程自动生成代码

逆向工程 1.什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常...

Mysoft
2015/09/21
222
0
Mybatis基础 环境配置 (1)

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

石头记
2016/10/26
30
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
3
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
2
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
3
0
中秋快乐!!!

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部