传递多个参数的方法(Multiple parameters)
来源:互联网 发布:sql sa默认密码 编辑:程序博客网 时间:2024/06/05 07:21
在用mybatis 做查询的时候,通常会传递多个参数,一般来说,这种情况下有两种解决办法:
1, 利用 hashMap 去做。
2, 利用 mybatis 自身的多个参数传递方式去做。分别补充如下:
利用hashMap 传递多个参数
比如有如下语句:
<select id="selectByDate" parameterType="map" resultMap="campaignStats">
<![CDATA[
Select * FROM CampaignStats Where statsDate >= #{start} AND statsDate <= #{end}
]]>
</select>
对应的java 代码为
public List<DpCampaignStats> selectByDate(Date start, Date end){
SqlSession session = sqlSessionFactory.openSession();
try {
Map<String, Date> map = new HashMap<String, Date>();
map.put("start", start);
map.put("end", end);
List<DpCampaignStats> list = session.selectList("DpCampaignStats.selectByDate", map);
return list;
} finally {
session.close();
}
}
只是第一种方法,当然还有还有如下方法
mybatis 自带的 多个参数传递方法。
同样的 语句
<select id="selectByDate" resultMap="campaignStats">
<![CDATA[
Select * FROM CampaignStats Where statsDate >= #{param1} AND statsDate <= #{param2}
]]>
</select>
请注意,这个时候没有 parameterType, 但用到了类似 #{param1} 类似的参数. 同样 java 代码也需要做出改变
public List<DpCampaignStats> selectByDate(Date start, Date end){
SqlSession session = sqlSessionFactory.openSession();
try {
List<DpCampaignStats> list = session.selectList("DpCampaignStats.selectByDate", start,end);
return list;
} finally {
session.close();
}
1, 利用 hashMap 去做。
2, 利用 mybatis 自身的多个参数传递方式去做。分别补充如下:
利用hashMap 传递多个参数
比如有如下语句:
程序代码
<select id="selectByDate" parameterType="map" resultMap="campaignStats">
<![CDATA[
Select * FROM CampaignStats Where statsDate >= #{start} AND statsDate <= #{end}
]]>
</select>
对应的java 代码为
程序代码
public List<DpCampaignStats> selectByDate(Date start, Date end){
SqlSession session = sqlSessionFactory.openSession();
try {
Map<String, Date> map = new HashMap<String, Date>();
map.put("start", start);
map.put("end", end);
List<DpCampaignStats> list = session.selectList("DpCampaignStats.selectByDate", map);
return list;
} finally {
session.close();
}
}
只是第一种方法,当然还有还有如下方法
mybatis 自带的 多个参数传递方法。
同样的 语句
程序代码
<select id="selectByDate" resultMap="campaignStats">
<![CDATA[
Select * FROM CampaignStats Where statsDate >= #{param1} AND statsDate <= #{param2}
]]>
</select>
请注意,这个时候没有 parameterType, 但用到了类似 #{param1} 类似的参数. 同样 java 代码也需要做出改变
程序代码
public List<DpCampaignStats> selectByDate(Date start, Date end){
SqlSession session = sqlSessionFactory.openSession();
try {
List<DpCampaignStats> list = session.selectList("DpCampaignStats.selectByDate", start,end);
return list;
} finally {
session.close();
}
}
from:http://www.yihaomen.com/article/java/426.htm
1 0
- 传递多个参数的方法(Multiple parameters)
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- MyBatis传递多个参数的方法
- MyBatis传递多个参数的方法
- SQLite 多参数插入注意事项 insert multiple parameters
- SQLite 多参数插入注意事项 insert multiple parameters
- 向 pthread 传递多个参数的方法
- JQuery的bind方法传递多个参数
- MVC传递多个参数的两种方法
- href传递多个参数的方法--jsp----href
- MVC传递多个参数的两种方法
- MVC传递多个参数的两种方法
- QTP多个Action之间传递参数的方法详解
- MFC中线程传递多个参数的方法
- QTP多个Action之间传递参数的方法详解
- UIButton 传递多个参数的方法 -----使用关联函数
- 如何在pdf上修改
- Spring基于注解配置Bean
- 遍历Map的四种方法
- Bloxorz I (poj 3322 水bfs)
- MFC用CreateDirectory创建文件目录
- 传递多个参数的方法(Multiple parameters)
- 记录自己成长和学习
- 使用VMWARE9.0安装xp ghost盘后启动提示找不到操作系统
- hdu5396 2015多校第九场 区间dp
- 日经春秋 20150819
- ubuntu安装shiny-server记录
- 让IE支持placeholder属性,兼容IE6,7,8,9
- jQuery--品牌展示
- 左值、右值与右值引用