文档章节

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

南久久
 南久久
发布于 2017/08/21 12:53
字数 272
阅读 5
收藏 0
点赞 0
评论 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
Java面试----2018年MyBatis常见实用面试题整理

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

优惠券活动
04/29
0
0
【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统

近年来,由于Struts2+Hibernate3+Spring3,这套SSH框架,Struts2屡次爆出安全漏洞,Hibernate就只会推行它HQL那套而越来越远离SQL查询关系数据库的本质,所以Spring+SpringMVC+Mybatis这套S...

yongh701
2017/11/18
0
0
【MyBatis框架】mybatis逆向工程自动生成代码

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

Mysoft
2015/09/21
222
0
Mybatis3.4.x技术内幕(二十三):Mybatis面试问题集锦(大结局)

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目...

祖大俊
2016/09/17
10.9K
34
Mybatis基础 环境配置 (1)

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

石头记
2016/10/26
30
0
Mybatis定义不同模块的代码生成器

根据项目模块来生成对应的Mapper,这里采用Maven构建项目。首先将需要的数据库连接jar放置到系统C盘下面,如:C:mysql-connector-java-5.1.12.jar。 主要依赖配置: Mapper生成配置(放置于R...

boonya
2016/09/28
35
0
《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项

MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能...

java梦想家01
2016/01/11
527
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享Michael Learns To Rock的单曲《Fairy Tale》 《Fairy Tale》- Michael Learns To Rock 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
18分钟前
5
3
NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
11
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部