Mybatis的多参数传递问题
2016-04-11 09:51
337 查看
申明:以下代码并不是从IDE工具中拷贝,是直接通过TXT编辑,有可能有worry,但不会影响主体,只需稍微纠正。
1、传递参数以Map的形式传递参数
在Service层建立map并传递:
private UserMapping UM;
public User UserMappingselectByIdAndName(int id,String name){
Map userMap=new HashMap();
userMap.put("id",id);
userMap.put("name",name);
return this.UM.selectByIdAndName(userMap);
}
DAO层的方法如下:
User selectByIdAndName(Map userMap);
//(User)查询的结果可以是对象,也可以是集合(List<User>)
Mode层对应的mapping的部分内容如下:
<select id="selectByIdAndName" ResultMap="BaseResultMap">
select * from User where id=#{id} and name=#{name}
</select>
2、传递参数以0、1....等方式传递
DAO层的多参数方法如下:
User selectByIdAndName(int id,String name);
Mode层对应的mapping的部分内容如下:
<select id="selectByIdAndName" ResultMap="BaseResultMap">
select * from User where id=#{0} and name=#{1}
</select>
3、传递参数以@param的方式传递
Dao层的多参数方法如下:
User selectByIdAndName(@Param(int id),@Param(String name));
//注意Param的大小写,引入的包是org.apache.ibatis.annotations.Param;
Mode层对应的mapping的部分内容如下:
<select id="selectByIdAndName" ResultMap="BaseResultMap">
select * from User where id=#{id} and name=#{name}
</select>
1、传递参数以Map的形式传递参数
在Service层建立map并传递:
private UserMapping UM;
public User UserMappingselectByIdAndName(int id,String name){
Map userMap=new HashMap();
userMap.put("id",id);
userMap.put("name",name);
return this.UM.selectByIdAndName(userMap);
}
DAO层的方法如下:
User selectByIdAndName(Map userMap);
//(User)查询的结果可以是对象,也可以是集合(List<User>)
Mode层对应的mapping的部分内容如下:
<select id="selectByIdAndName" ResultMap="BaseResultMap">
select * from User where id=#{id} and name=#{name}
</select>
2、传递参数以0、1....等方式传递
DAO层的多参数方法如下:
User selectByIdAndName(int id,String name);
Mode层对应的mapping的部分内容如下:
<select id="selectByIdAndName" ResultMap="BaseResultMap">
select * from User where id=#{0} and name=#{1}
</select>
3、传递参数以@param的方式传递
Dao层的多参数方法如下:
User selectByIdAndName(@Param(int id),@Param(String name));
//注意Param的大小写,引入的包是org.apache.ibatis.annotations.Param;
Mode层对应的mapping的部分内容如下:
<select id="selectByIdAndName" ResultMap="BaseResultMap">
select * from User where id=#{id} and name=#{name}
</select>
相关文章推荐
- 如何把IIC转UART
- JS中控制绑定事件执行顺序
- foreach遍历list
- ***阿里云linux 下怎么配置虚拟主机
- iOS开启iTunes文件共享
- Android 开发工具
- Another Eight Puzzle
- Another Eight Puzzle
- leetcode02-Add Two Numbers之beats98.68%Java版本
- css3学习笔记(一):伸缩布局盒模型flexbox
- 使用logrotate管理nginx日志文件
- ZOJ 3935 2016
- php Curl_setop 的学习
- Redis详解与常见问题解决方案
- linux anaconda 和 jupyter配置
- win7系统如何配置adb环境变量 图文详解win7配置adb环境变量的方法
- 如何使python2.7的程序与python3.x的兼容
- [数据库 开发] 大量数据表的优化方案
- 开线程队列下载缓存图片
- bzoj 2661(最大费用流)