mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
来源:互联网 发布:假授权书能通过淘宝吗 编辑:程序博客网 时间:2024/06/05 11:33
在用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();
}
}
推荐使用hashMap 来传递多个参数.
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();
}
}
推荐使用hashMap 来传递多个参数.
0 0
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- 传递多个参数的方法(Multiple parameters)
- MyBatis传递多个参数的方法
- MyBatis传递多个参数的方法
- Mybatis之Parameters参数
- mybatis传递多个参数的问题
- MyBatis传递多个参数的写法
- Mybatis传递多个参数
- Mybatis传递多个参数
- Mybatis传递多个参数
- mybatis传递多个参数
- mybatis传递多个参数
- Mybatis传递多个参数
- Mybatis传递多个参数
- MyBatis传递多个参数,
- Mybatis传递多个参数
- nyoj 605 Dice Tower
- alarm
- 认识C#之前
- HTML 有趣艺术代码
- 仿微信滑动翻页UI设计和实现
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- Eclipse无法导入项目
- poj2054 Color a Tree
- 杨辉三角形
- linux中fork()函数详解
- python解析json基础
- leetcode Insertion Sort List
- C++代码,数据结构-内部排序-插入排序-直接插入排序
- 菜鸟Java学习笔记01--了解JDK开发环境