文档章节

MyBatis中可以用以下的方式来传递多个参数

 大东家
发布于 2015/08/27 13:20
字数 211
阅读 19
收藏 0

在MyBatis中可以用以下的方式来传递多个参数

http://my.oschina.net/ydsakyclguozi/blog/147950

1. 用java.util.Map来传递, Code 如下:

?
1
2
3
4
5
6
7
public  List<User> getAllUsersByUserName(String username,  int  start,  int  limit){
     Map<String,Object> params =  new  HashMap<String, Object>( 3 );
     params.put( "username" ,username);
     params.put( "start" ,start);
     params.put( "limit" ,limit);
     return  userMapper.getAllUsersByUserName(params);
   }

对应的XXMapper.xml文件中如下:


?
1
2
3
< select  id = "getAllUsersByUserName"  parameterType = "map"  resultType = "User" >
         SELECT u.* FROM User u WHERE u.username LIKE #{username} '%' LIMIT #{start}, #{limit}
  </ select >


2. 用JavaBean的方式来传递, Code如下:

?
1
2
3
4
5
public  List<User> getUsersByUserName(String username){
     User user =  new  User();
     user.setUsername(username);
     return  userMapper.getUserByUsername(user);
   }

对应的XXMapper.xml文件中如下:

?
1
2
3
< select  id = "getAllUsersByUserName"  parameterType = "User"  resultType = "User" >
         SELECT u.* FROM User u WHERE u.username = #{username} 
  </ select >

 3.使用@Param这个注解,对应的XXMapper.xml文件同上

?
1
List<User> getAllUsersByUserName( @Param ( "username" )String name,  @Param ( "start" )Integer start,  @Param ( "limit" )Integer limit);

本文转载自:http://blog.csdn.net/xiaohelong2005/article/details/47778097

粉丝 22
博文 255
码字总数 111936
作品 0
长沙
项目经理
私信 提问
加载中

评论(1)

i
itxx2016
推荐国内最流行的iBatis、MyBatis代码生成网站: fwjava.com
网站在线生成,操作极其简单,生成的代码十分规范好用,经历过实战的主流代码啊.
现在,大多数知名的互联网公司都在用它.
MyBatis多对多保存示例——MyBatis学习笔记之十七

前几天有网友问到MyBatis多对多的问题,不过愧对网友厚爱的是,最近一直忙,直到现在才有时间处理此事。今天就先写一个多对多保存的示例,算是对这位网友的初步回应,以后会有更多相关的博文...

NashMaster2011
2013/08/11
0
0
Mybatis 映射文件配置

Mybatis参数传递和取值详情: 单个参数:Mybatis不会做特殊处理, #{参数名/任意名}:取出参数值。 多个参数:mybatis会做特殊处理。 1.多个参数会被封装成 一个map, 封装: key:paramName...

特拉仔
2018/01/20
35
0
MyBatis多对多关联查询示例——MyBatis学习笔记之十八

MyBatis系列的上一篇博客发表时,笑笑还没有出生。转眼间八个月过去了,他已经是个大宝宝了。这么长时间未更新MyBatis系列的博客,想来真是罪过。不过有了宝宝之后,的确会分散自己很大一部分...

NashMaster2011
2014/04/23
0
0
如何在MyBatis-3.2.7中使用Log4j2 rc2——MyBatis学习笔记之十九

前天我上传了我的MyBatis系列课程(http://edu.51cto.com/course/course_id-1110.html)的第六讲,主要内容是如何使用Log4j2(具体版本为v2.0-rc1)为MyBatis 3.2.7配置日志。实际上目前最新...

NashMaster2011
2014/07/09
0
0
@Param("goodsId") Long goodsId

mybatis入门 若映射器中的方法只有一个参数,则在对应的SQL语句中,可以采用#{参数名}的方式来引用此参数,以前的例子多属于此类。但这种方法却不适用于需要传递多个参数的情况,一般用@para...

anlen_gzz
2016/03/30
81
0

没有更多内容

加载失败,请刷新页面

加载更多

消息中间件——RabbitMQ的高级特性

前言 前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。 消息如何保障100%的...

Java架构师ya七
44分钟前
7
0
如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
今天
7
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
11
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部